Quelques documents¶
Représentation machine des flottants¶
Le type float
permet de représenter les nombres
décimaux sur 32 bits, de la façon suivante :
- 1 bit de signe,
- 8 bits pour l’exposant écrit en base deux et augmenté de \((01111111)_{2}\),
- les 23 bits restants pour la mantisse,
sachant que l’exposant est choisi pour obtenir une écriture du nombre de la forme :
\[(-1)^{\mathrm{signe}}\times
(1,\mathtt{mantisse})_2\times
2^{\mathtt{exposant}}.\]
Exemples¶
\(a=(0.1)_{10}\) | 00111101 11001100 11001100 11001101 |
\(b=(0.2)_{10}\) | 00111110 01001100 11001100 11001101 |
\(c=(0.3)_{10}\) | 00111110 10011001 10011001 10011010 |
\((b-a)\) | 00111101 11001100 11001100 11001110 |
\((c-b)\) | 00111101 11001100 11001100 11001101 |
\(a=1\) | 00111111 10000000 00000000 00000000 |
\(b=2^{-30}\) | 00110000 10000000 00000000 00000000 |
\((a+b)\) | 00111111 10000000 00000000 00000000 |
\((a+b)-a\) | 00000000 00000000 00000000 00000000 |
Code ASCII¶
Images¶
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<g>
<rect id="rect1" height="60" width="60" y="121" x="4"
stroke="#c0d000" fill="#000000"/>
</g>
</svg>
0000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244
0000020 0000 8002 0000 e001 0608 0000 3500 dcd1
0000040 00e4 1b00 49b7 4144 7854 ed5e 41d6 dd92
0000060 1044 4140 327c 337c 66e0 66e6 568c 057f
0000100 2112 ab4d 5fbb 844e df77 2a92 16ab c7ef
0000120 fe6f 1008 4020 0080 0201 5204 3f02 d352
0000140 961a 0100 0402 1008 4020 37e0 e801 0808
0000160 2010 8040 0100 3102 0101 5b18 71b8 1009
0000200 4020 0080 0201 d002 100d 4020 0080 0201
0000220 6204 0202 b630 e370 2012 8040 0100 0402