Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
DUT Informatique 1A
20072008
CORRECTION TD 2 : Repr
esentation dun nombre entier relatif
Exercice 1
Conclusion, le codage signe/module est simple mais nest pas tr`es adapte aux operations
arithmetiques de base ...
Exercice 2
(a) 0110 1011 + 1011 1101 = 0010 1000 correcte : (107)10 + (67)10 = (40)10
(b) 1001 0110 + 1111 1011 = 1001 0001 correcte : (106)10 + (5)10 = (111)10
(c) 0110 1111 + 0001 1001 = 1000 1000 incorrecte : (111)10 + (25)10 = (136)10 6=
(120)10 ! ! !
Depassement de capacite : (136)10 > (127)10
(d) 1000 0010 + 1010 1011 = 0010 1101 incorrecte : (126)10 + (85)10 6= (136)10 ! ! !
Depassement de capacite : (126)10 + (85)10 (211)10 < (128)10 ... On peut
constater que le signe du resultat ne correspond pas `a ce quon attend de laddition de deux nombres negatifs ...
Il faut toujours verifier le resultat des calculs ...
6. En distinguant trois cas, montrer que laddition binaire usuelle fonctionne avec des nombres
representes en complement `
a deux (sauf en cas de depassement de capacite !).
Les trois cas `
a distinguer pour laddition de deux nombres a et b en complement `a
deux sont les suivants :
(a) a et b sont tous les deux positifs : a et b sont donc directement representes
en binaire. La somme (positive) est egalement representee directement en binaire
pur. Le bit de poids fort reste `a 0, sauf en cas de depassement de capacite.
(b) un seul des deux nombres est positif (par exemple a). Selon la representation
en complement `
a deux, nous additionnons en binaire a + b + 2n . Si a est superieur
a b en valeur absolue, alors la somme a + b est positive. Le calcul de a + b + 2n
`
(donc strictement superieur `a 2n ) engendre un bit de poids n + 1 qui est eliminee
(car hors de la representation sur n bits) et seule la representation binaire pure
de a + b est conservee (ce qui nexclue pas un depassement de capacite). Si a est
inferieur `
a b, alors a + b + 2n est strictement inferieur `a 2n et nous navons pas
de retenue engendree par les bits de poids n. a + b est negatif et donc a + b + 2n
est sa representation correcte en complement `a deux.
(c) a et b sont tous les deux n
egatifs : dans la representation en complement
a deux, nous additionnons, a + 2n + b + 2n . Sil ny a pas de depassement de
`
capacite, a + b est negatif et a + b + 2n est strictement inferieur `a 2n . On a donc
la somme de a + b + 2n et de 2n . Or le terme 2n engendre un bit de poids n + 1
qui est elimine car on travail sur n bits. Le resultat sur n bits est a + b + 2n et
cest la representation correcte de la somme a + b qui est negative.
Exercice 3 Recapitulatif
En memoire, on trouve la sequence suivante 01101010 10010101. Indiquez la valeur de cette
memoire dans les cas o`
u cette suite est constituee de :
1. deux nombres entiers naturels codes en Decimal Code Binaire (BCD) :
On traduit chaque groupe de 4 bits en decimal : 0110 1010 1001 0101 donne : 6
10 9 5 ... petit probl`eme : 1010 nest pas une sequence valide en BCD. Sil sagit
reellement de BCD, la sequence contenue en memoire est corrompue.
2. deux nombres entiers naturels codes chacun sur 8 bits :
(01101010)2 = (106)10 et (10010101)2 = (149)10