wd14 et 5.5 : entier sur 4 octets

Le
titou44
bonjour

je lis en binaire un fichier 5.5.
je sais qu'une zone de 4 caratères correpondant à un entier sur 4
octets.
comment je calcule cet entier mais en décimal classique pour pouvoir
faire du numeriqueverschaine ?

titou44 chez libresurf.com
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
rompetit
Le #25264792
Le mercredi 6 mars 2013 11:43:27 UTC+1, titou44 a écrit :
bonjour

je lis en binaire un fichier 5.5.
je sais qu'une zone de 4 caratères correpondant à un entier sur 4
octets.

comment je calcule cet entier mais en décimal classique pour pouvoir
faire du numeriqueverschaine ?



Bonjour,

Retour sur certaines bases en informatique :
Un entier 32 bits est codé sur 4 octets

numdec = octet1*(256^3) + octet2*(256^2) + octet3*256 + octet4

Par exemple si tu as dans le fichier HF5.5 :
BE E2 4B 48
Cela correspond au décimal (attention, on est en little indian l'octet de poids fort est à droite):

0x48*(256^3) = 1 207 959 552
+ 0x4B*(256^2) = 4 915 200
+ 0xE2*256 = 57 856
+ 0xBE = 190
-----------------------------
= 1 212 932 798

A+
titou44
Le #25264922
rompetit avait soumis l'idée :
Le mercredi 6 mars 2013 11:43:27 UTC+1, titou44 a écrit :
bonjour

je lis en binaire un fichier 5.5.
je sais qu'une zone de 4 caratères correpondant à un entier sur 4
octets.

comment je calcule cet entier mais en décimal classique pour pouvoir
faire du numeriqueverschaine ?



Bonjour,

Retour sur certaines bases en informatique :
Un entier 32 bits est codé sur 4 octets

numdec = octet1*(256^3) + octet2*(256^2) + octet3*256 + octet4

Par exemple si tu as dans le fichier HF5.5 :
BE E2 4B 48
Cela correspond au décimal (attention, on est en little indian l'octet de
poids fort est à droite):

0x48*(256^3) = 1 207 959 552
+ 0x4B*(256^2) = 4 915 200
+ 0xE2*256 = 57 856
+ 0xBE = 190
-----------------------------
= 1 212 932 798

A+



aie !

je lis par exemple 4 caractères ascii valant (en dec)
caract(101)-caract(00)-caract(00)-caract(00)
ou un autre : caract(86)-caract(00)-caract(00)-caract(00)

question : ça fait combien ?
rompetit
Le #25264912
Le mercredi 6 mars 2013 14:30:52 UTC+1, titou44 a écrit :
je lis par exemple 4 caractères ascii valant (en dec)
caract(101)-caract(00)-caract(00)-caract(00)

ou un autre : caract(86)-caract(00)-caract(00)-caract(00)
question : ça fait combien ?



Normalement : 101 et 86

Ce n'est pas ce que tu attends ?
titou44
Le #25265182
rompetit vient de nous annoncer :
Le mercredi 6 mars 2013 14:30:52 UTC+1, titou44 a écrit :
je lis par exemple 4 caractères ascii valant (en dec)
caract(101)-caract(00)-caract(00)-caract(00)

ou un autre : caract(86)-caract(00)-caract(00)-caract(00)
question : ça fait combien ?



Normalement : 101 et 86

Ce n'est pas ce que tu attends ?



le pb : je ne sais pas ce que je dois attendre...et donc j'analyse le
binaire et j'essaie d'intérpréter

merci
Publicité
Poster une réponse
Anonyme