Bonjour comment realiser la conversion suivante please?
Decimal Floating-Point Numbers to IEEE-754 Hexadecimal Representations
ex 100 = 42C8000000
MErci
Bonjour comment realiser la conversion suivante please?
Decimal Floating-Point Numbers to IEEE-754 Hexadecimal Representations
ex 100 = 42C8000000
MErci
Apparemment, il y a trop de chiffres hexadécimaux pour la simple précision ( qui tient sur 32 bits soit 8 chiffres Hexa) et pas assez pour la double sur 64 bits soit 16 chiffres hexa.ex 100 = 42C8000000
Le calcul semble toutefois indiquer la simple précision :
1- Le nombre est positif : le bit de signe est 0
2- 100 = 1.5625*2^6. L'exposant sera codé en simple précision comme 127+6 = 133 soit en binaire 1000 0101
3- 0.5625 = 2^-1+2^-4 , la mantisse s'écrira comme 1001000...
4 - en rassemblant tout ça :
0 1000 0101 1001000...
5- qui groupés par paquets de 4 donne :
0100 0010 1100 1000 00...
puis la conversion de chaque paquet en chiffre Hexa :
42C8000...
Partager