Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

wd14 et 5.5 : entier sur 4 octets

4 réponses
Avatar
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

4 réponses

Avatar
rompetit
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+
Avatar
titou44
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 ?
Avatar
rompetit
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 ?
Avatar
titou44
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