NSI Premiere TD Representation Relatif
NSI Premiere TD Representation Relatif
NSI Premiere TD Representation Relatif
TD - NSI Première
Représentation binaire
d’un entier relatif
Aide
02 + 02 = 02 et 12 + 02 = 12 et 12 + 12 = 102
2. b. Faire de même avec les nombres suivants sur 8 bits, quel problème se pose ?
Si x est un nombre binaire écrit en n bits, sa négation (ou complément à 1) NON (x) est obtenue en
transformant les 1 en 0 et les 0 en 1.
Exemple : NON (0100 1001) = 1011 0110
Calculer la somme d’un nombre écrit en base 2 et de son complément à 1 sur n bits sur quelques exemples.
Que peut-on conjecturer ?
Remarque
Partie collaborative : discutions, et premier bilan.
Activité 2
Codage des nombres relatifs : une première méthode
Sur n = 8 bits, on a : 0000 10002 = 810 .
Proposer une méthode pour représenter (−8) en base 2 sur 8 bits, en n’utilisant que des 0 et des 1 sur 8 bits (pas
de signe - possible).
Remarque
Partie collaborative : discutions, problèmes et critique.
Activité 3
Codage des nombres relatifs : le complément à 2
1. Donner la définition de l’opposé d’un nombre x ?
3. On utilisant le résultat conjecturé de la question 3 de l’exercice 1, que dire de l’écriture sur n bits de :
x + NON (x) + 1
Remarque
Partie collaborative : discutions et méthode.
2. Compléter le tableau suivants et observez le lien entre le bit de poids fort (le premier à gauche) et le signe
du nombre :
−8 −7 −6 −5 −4 −3 −2 −1 0 1 2 3 4 5 6 7
0110 0111
Remarque
Partie collaborative : discutions et bilan sur le bit de poids fort.
2. Un exemple si n = 8 bits.
Après avoir donné les écritures en binaire sur 8 bits, donnez les opposés des entiers suivants (en binaire
sur 8 bits) :
a = 1 ; b = 5 ; c = 10 ; d = 16 ; d = 32 ; e = 300
Compléments
1. Quel est le plus grand nombre relatif positif utilisé par une machine en 64 bits ?
2. Écrire un algorithme (en français) pour obtenir l’opposé d’un nombre binaire en complément à 2.
3. Écrire un algorithme (en français) qui demande un nombre n entier différent de 0 de bits, et un nombre
relatif x (en base 10) et le convertit en binaire sur n bits. Il faut tenir compte des dépassements de capacité.
4. Écrire des algorithmes, en français et en Python permettant de passer d’un entier relatif à son écriture
binaire sur n bits, et réciproquement.
[ Fin du devoir \