Correction
Exercice 1 : complément à
deux
Méthode
Tout est fait sur 8 bits.
- coder un nombre négatif : écrire sa valeur absolue
en binaire, prendre le complément à 1 (inverser tous les bits), puis
ajouter 1
- relire un nombre négatif (c’est ce qu’on fait pour
vérifier) : on refait le chemin à l’envers, donc on
retire 1, puis on prend le complément à 1
- la retenue qui sort à gauche des 8 bits est ignorée
Pour la partie entière, on décompose en somme de puissances de 2 :
donc
.
En décimal :
Codage des deux nombres
-
donc
-
: complément à 1 →
,
puis
→
-
donc
Addition
Vérification
- le premier bit vaut 1 : le résultat est négatif
- on retire 1 :
- complément à 1 :
- donc
,
cohérent avec le calcul décimal
En décimal :
Codage des deux nombres
-
donc
-
: complément à 1 →
,
puis
→
-
donc
-
: complément à 1 →
,
puis
→
Addition
La retenue sort des 8 bits : on la laisse tomber, le résultat est
.
Vérification
- le premier bit vaut 1 : le résultat est négatif
- on retire 1 :
- complément à 1 :
- donc
,
cohérent avec le calcul décimal
En décimal :
Codage des deux nombres
-
donc
-
: complément à 1 →
,
puis
→
-
donc
Addition
La retenue sort des 8 bits : on la laisse tomber, le résultat est
.
Vérification
- le premier bit vaut 0 : le résultat est positif, il se lit
directement
- ,
cohérent avec le calcul décimal
Exercice 2 : décimal et
binaire à virgule
Méthode
- partie entière : somme de puissances de 2
- partie fractionnaire : multiplications successives
par 2, on garde à chaque ligne le chiffre avant la virgule et on repart
avec ce qui reste
- on s’arrête à 8 chiffres après la virgule : le résultat est le plus
souvent approché
en binaire
Partie entière :
donc
Partie fractionnaire :
On lit les chiffres de haut en bas :
Résultat :
en binaire
Partie entière :
donc
Partie fractionnaire :
On lit les chiffres de haut en bas :
Résultat :
en binaire
Partie entière :
donc
Partie fractionnaire :
On lit les chiffres de haut en bas :
Résultat :
en décimal
Partie entière :
Partie fractionnaire : les chiffres après la virgule
valent
Résultat :
en décimal
Partie entière :
Partie fractionnaire
Résultat :
en décimal
Partie entière :
Partie fractionnaire
Résultat :
Remarques
- dans le sens décimal → binaire, les parties fractionnaires ne
tombent presque jamais juste :
,
et
donnent des écritures infinies, qu’on coupe ici à 8 chiffres. C’est la
raison pour laquelle les flottants ne sont pas exacts.
- dans le sens binaire → décimal, en revanche, le calcul tombe
toujours juste : tout nombre binaire à virgule finie est une somme de
.