Adloun

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.