Académique Documents
Professionnel Documents
Culture Documents
ISN
Représentation des entiers en machine C3
Les machines traitent les bits par groupes, plus précisément groupés en des suites de n bits, la
valeur de n dépendant du matériel et n étant souvent choisi comme multiple de 8 : l'octet (en anglais
byte), qui est une séquence de 8 bits, est le groupage de bits de base pour les ordinateurs. Ces suites de n
bits sont appelés des mots-machine, ou plus simplement des mots.
Avec une machine n-bits, on peut coder les entiers naturels de 0 à 2n1.
Par exemple, avec une machine 4-bits, on peut coder les entiers naturels de 0 à 15 de la façon suivante :
figure n°1
figure n°2
Il est possible d'ajouter et de multiplier des nombres en écriture binaire, en posant les opérations comme
vous avez appris à le faire à l'école primaire, et en utilisant les tables d'addition et de multiplication
suivantes.
1. Addition binaire
1+0=1
1 + 1 = 10
1 + 1 + 1 = 11
Addition en base 10
2. Soustraction binaire
Un exemple :
Exercice n°1 : Faites les opérations suivantes en écriture binaire, en les posant :
Les entiers relatifs sont les entiers négatifs, positifs ou nul de l'ensemble : ℤ = … , −3, −2, −1, 0 , 1 , 2 , 3 , …
1. Représentation signe-magnitude
Dans cette représentation, le bit de poids fort indique le signe (0 si positif) et les bits restants la valeur du
nombre.
Exercice n°2 : Coder 5 et 5 dans cette représentation. Idem pour 2 et 2. Calculer alors 5 2 et 5 - 2
dans cette représentation. Que remarque-t-on ?
2 = 010 5+(-2) = 1011
-2 = 110 5 - 2 = 0011
5 = 0101
-5 = 1101
Conclusion :
Avec cette représentation, on a une arithmétique compliquée : a + (b) ne donne pas a b.
La solution la plus commune pour résoudre ce problème est d’utiliser l’encodage dit par complément à 2.
Dans cet encodage, le bit de poids fort reste utilisé pour représenter le signe des entiers.
Exercice n°4 : Vérifier que l’addition binaire de -4 et 4 avec la représentation en complément à 2 donne bien
0 (sans tenir compte de la retenue finale).
Faire de même pour pour 6 et 6 et -47 et 47
-4 = 1100 6 = 0110
4 = 0100 -6 = 1110
CONCLUSION
Sur n bits, la représentation des entiers relatifs en complément à deux permet de coder les entiers entre
2n1 et 2n1 1 .
Exemple pour n = 16
Comment trouver la représentation binaire sur n bits d’un entier relatif donné en décimal :
Si l’entier relatif x est positif ou nul, on le représente comme l’entier naturel x.
S’il est strictement négatif, on le représente comme l’entier naturel x 2n .