Quel est l'intervalle des entiers codables sur 10 bits en complément à 1 et complément 2 ?

Soit le codage IEEE 754 simple précision sur 32 bits (float) suivant : signe : 1 bit (0 : +, 1 : -), exposant : 8 bits en excédent 127 [-127, 128], mantisse : 23 bits; normalisé. Donnez les codes binaire et hexadécimal des nombres décimaux suivants : 65,25 et −333,13. Quels sont les deux plus grands (en valeur absolue) nombres positif et négatif ? Quels sont les deux plus petits (en valeur absolue) nombres non nuls positif et négatif ? Quel est le plus petit et le plus grand pas entre deux nombres exprimables ?

Codage et Représentations Numériques

1. Intervalle des entiers codables sur 10 bits

Complément à 1 (C1)

En complément à 1 sur 10 bits, le bit le plus significatif (MSB) est le bit de signe.

Intervalle des valeurs codables :

[-511, +511]
  • Maximum positif : 2n-1 - 1 = 29 - 1 = 511
  • Minimum négatif : -511

Complément à 2 (C2)

En complément à 2 sur 10 bits, le bit de signe est également utilisé.

Intervalle des valeurs codables :

[-512, +511]
  • Maximum positif : 2n-1 - 1 = 511
  • Minimum négatif : -2n-1 = -512

2. Codage IEEE 754 simple précision

Structure : 1 bit pour le signe (S), 8 bits pour l'exposant (E), 23 bits pour la mantisse (M).

a) Codage de 65,25

  1. Représentation binaire :
    65,25 = 1000001,012
    • Partie entière : 10000012
    • Partie fractionnaire : 0,012
  2. Normalisation :
    1,00000101 × 26
    • Exposant : e = 6, donc E = 133 = 100001012
    • Mantisse : 00000101
  3. Codage final :
    S = 0, E = 10000101, M = 00000101000000000000000
    Binaire : 0 10000101 00000101000000000000000
    Hexadécimal : 0x42820000

b) Codage de −333,13

  1. Représentation binaire :
    333,13 = 101001101,001000011112
  2. Normalisation :
    1,0100110100100001111 × 28
    • Exposant : e = 8, donc E = 135 = 100001112
    • Mantisse : 0100110100100001111
  3. Codage final :
    S = 1, E = 10000111, M = 01001101001000011110000
    Binaire : 1 10000111 01001101001000011110000
    Hexadécimal : 0xC3A92200

3. Les deux plus grands nombres (valeur absolue)

  • Plus grand positif : + (1,111...111)2 × 2127
  • Plus grand négatif : Même valeur avec S = 1.

4. Les deux plus petits nombres non nuls (valeur absolue)

  • Plus petit positif : + (0,000...001)2 × 2-126
  • Plus petit négatif : Même valeur avec S = 1.

5. Plus petit et plus grand pas entre deux nombres

  • Plus petit pas : 2-149
  • Plus grand pas : Pour le plus grand nombre normalisé : 2127-23

Créé par Joel yk un passionné de calcul numérique.

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam
Sélectionnez l'image visible le moins de fois

Gestion des cookies

www.pandacodeur.com dépose des cookies pour améliorer votre expérience de navigation, mesurer l'audience du site internet, afficher des publicités personnalisées, réaliser des campagnes ciblées et personnaliser l'interface du site.