Bases de la programmation (trace de pseudo-code)
x et y sont des entiers non signés sur 8 bits. << et >> sont des décalages logiques : les bits libérés sont remplis par 0, et les bits qui sortent des 8 bits sont perdus. ∨ désigne le OU bit à bit. Quelle est la valeur de y après l'exécution du programme suivant ?
8-bit: x ← 13, y
y ← (x << 2) ∨ (x >> 1)
- A27
- B54
- C58
Afficher la réponse et l'explication
Réponse : B. 54
13 s'écrit 00001101 en binaire. x << 2 le décale de 2 bits vers la gauche, ce qui donne 00110100 = 52, et x >> 1 le décale de 1 bit vers la droite, ce qui donne 00000110 = 6 (le 1 de poids faible qui sort est perdu). Leur OU vaut 00110110 = 54. 52 et 6 ont tous deux le bit de poids 4 à 1 : le OU diffère donc de la somme 52 + 6 = 58.
Continuer : 9 autres questions sur Bases de la programmation (trace de pseudo-code)