Circuits logiques

Quelle est la plage d'entiers représentable en complément à deux sur 8 bits ?

  1. A−128 à +127
  2. B−127 à +127
  3. C0 à 255
Afficher la réponse et l'explication

Réponse : A. −128 à +127

Le complément à deux sur n bits représente de −2ⁿ⁻¹ à 2ⁿ⁻¹ − 1, soit de −128 à +127 sur 8 bits. Le zéro n'ayant qu'une représentation (00000000), il y a une valeur de plus du côté négatif. Les valeurs extrêmes demandent de la prudence : multiplier −128 par −1 provoque un débordement, le résultat n'étant pas représentable. Sur 16 bits, la plage va de −32 768 à +32 767, et sur 32 bits d'environ ±2,1 milliards. 0 à 255 est la plage des mêmes 8 bits interprétés en non signé.

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

Autres questions sur Circuits logiques

  1. Pourquoi l'additionneur à anticipation de retenue (carry lookahead) est-il rapide ?
  2. Lors de l'addition de nombres en complément à deux, quelle est la condition correcte indiquant un débordement (overflow) ?
  3. Combien d'états parcourt un compteur Johnson (compteur en anneau torsadé) composé de n bascules ?
  4. Quelle est l'utilisation typique du registre à décalage à rétroaction linéaire (LFSR), qui réinjecte en entrée le XOR de certaines sorties du registre à décalage ?
  5. Lorsque plusieurs circuits à sortie à drain ouvert sont reliés à une même ligne de signal munie d'une résistance de pull-up, quel est le fonctionnement correct ?

Comparatifs sur ce thème