Soient et deux entiers ayant le même nombre de bits
Exercice d'entraînement · niveau 2 · NSI (première), chapitre 1 — Représenter les entiers · Tailles, sommes et produits
Énoncé
Soient et deux entiers ayant le même nombre de bits. Montrer que a toujours exactement bits. Le vérifier exhaustivement pour de à . Comparer avec le cas sur bits et sur bits.
Corrigé
La démonstration. et donnent
c'est-à-dire exactement la définition de « s'écrit sur bits ». La borne du cours n'est donc pas seulement atteinte ici : elle est toujours atteinte quand les deux opérandes ont la même taille.
La vérification :
for p in range(1, 9):
tailles = set()
for x in range(2**(p - 1), 2**p):
for y in range(2**(p - 1), 2**p):
tailles.add(nb_bits(x + y))
assert tailles == {p + 1}
Le contraste. Si a bits et seulement , la somme peut rester sur bits : s'écrit sur bits, alors que en demande .
Contrôle : (six bits), (sept bits).
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.