Circuits logiques

Que devient la valeur d'un nombre binaire décalé d'un bit vers la gauche (en l'absence de débordement) ?

  1. AElle double
  2. BElle est divisée par deux
  3. CElle augmente de 1
Afficher la réponse et l'explication

Réponse : A. Elle double

En binaire, chaque rang ayant un poids double du précédent, un décalage d'un bit vers la gauche avec insertion d'un 0 en poids faible double la valeur, et un décalage vers la droite la divise par deux (troncature). Un décalage de n bits multiplie ou divise par 2ⁿ. Bien plus petit et rapide qu'un multiplieur-diviseur, il est utilisé par les compilateurs pour remplacer x × 8 par x << 3. Pour le décalage à droite d'un nombre signé, il faut utiliser le décalage arithmétique, qui recopie le bit de signe, sinon les nombres négatifs ne sont pas correctement divisés.

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

Autres questions sur Circuits logiques

  1. Pour ajouter un bit de parité paire à la donnée de 7 bits 1011001, quelle est la valeur du bit de parité ?
  2. Dans quel cas la sortie d'une porte NOR à 2 entrées vaut-elle 1 ?
  3. Quel est le résultat de la simplification de l'expression logique A + A·B ?
  4. Quel est l'avantage d'un circuit synchrone, où toutes les bascules fonctionnent avec une horloge commune ?
  5. Dans un circuit synchrone, qu'est-ce qui détermine la fréquence d'horloge maximale de fonctionnement ?

Comparatifs sur ce thème