Arithmétique des ordinateurs

Quelle est, en hexadécimal, la suite de bits représentant le décimal 1.0 en simple précision IEEE 754 ?

  1. A0x00000001
  2. B0x3F000000
  3. C0x3F800000
Afficher la réponse et l'explication

Réponse : C. 0x3F800000

1,0 = 1,0 × 2⁰ : le signe vaut 0, l'exposant réel 0, d'où un champ d'exposant de 0 + 127 = 127 = 0111 1111, et la mantisse (hors 1 de tête) est entièrement à 0. La suite 0 01111111 000…0, découpée par groupes de 4 bits, donne 0011 1111 1000 0000 …, soit 0x3F800000. 0x00000001 est la suite de bits de l'entier 1, qui en virgule flottante représente un nombre dénormalisé minuscule. 0x3F000000 a un champ d'exposant de 126 et représente 0,5.

S'entraîner sur ce thème Retour au thème

Autres questions sur Arithmétique des ordinateurs

  1. Lors de la conversion de −6.25 en simple précision, quelle est en hexadécimal la suite de bits formée du signe, de l'exposant et de la mantisse ?
  2. Quelle description de la représentation du décimal 0.1 en virgule flottante binaire est correcte ?
  3. Dans de nombreux langages, pourquoi la comparaison en double précision 0.1 + 0.2 == 0.3 est-elle fausse ?
  4. Quel est l'epsilon machine de la simple précision IEEE 754 (différence entre 1 et le plus petit nombre représentable supérieur à 1) ?
  5. Quelle combinaison donne correctement le nombre approximatif de chiffres décimaux significatifs fiables en simple et double précision ?