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
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
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 ?
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