Corrigé TD1
Corrigé TD1
Corrigé TD1
Exercice 1 :
1)
(472)8 = 4 × 82 + 7 × 81 + 2 × 80 = 4 × 64 + 7 × 8 + 2 × 1 = 314
(3132)4 = 3 × 43 + 1 × 42 + 3 × 41 + 2 × 40 = 3 × 64 + 1 × 16 + 3 × 4 + 2 × 1 = 222
(560)7 = 5 × 72 + 6 × 71 + 0 × 70 = 5 × 49 + 6 × 7 + 0 = 287
2) X=327
Base 2 : Base 7 :
327 2 327 7
1 163 2 5 46 7
1 81 2 4 6 7
1 40 2 6 0
0 20 2
0 10 2
(327)10 = (645)7
0 5 2
1 2 2 Base 8 :
0 1
327 8
7 40 8
X = (327)10 = (101000111)2 0 5
(327)10 = (507)8
Base 3 :
Base 16 :
327 3
0 109 3 327 16
1 36 3 7 20 16
0 12 3 4 1
0 4 3
1 1
(327)10 = (147)16
(327)10 = (110010)3
3) Binaire → Décimal :
(101)2 = 1 × 22 + 0 × 21 + 1 × 20 = 4 + 1 = 5
(11101)2 = 1 × 24 + 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 = 29
(111101101)2 = 1 × 28 + 1 × 27 + 1 × 26 + 1 × 25 + 0 × 24 + 1 × 23 + 1 × 22 + 0 × 21
+ 1 × 20 = 493
(11111111)2 = 1 × 27 + 1 × 26 + 1 × 25 + 1 × 24 + 1 × 23 + 1 × 22 + 1 × 21 + 1 × 20 = 255
Exercice 2 :
1) 𝑋 = 4 × 𝑎5 + 2 × 𝑎3 + 𝑎 + 5 (𝑎 > 5)
X en base a : 𝑋 = (402015)𝑎
2) X, Y, Z en base a :
𝑋 = 𝑎 = 1 × 𝑎1 + 0 × 𝑎0 = (10)𝑎
𝑌 = 𝑎2 = 1 × 𝑎2 + 0 × 𝑎1 + 0 × 𝑎0 = (100)𝑎
𝑍 = 𝑎3 = 1 × 𝑎3 + 0 × 𝑎2 + 0 × 𝑎1 + 0 × 𝑎0 = (1000)𝑎
Exercice 3 :
(𝑋𝑌)7 = (𝑌𝑋)10 ⇒ 𝑋 < 7 𝑒𝑡 𝑌 < 7 … … … … … (1)
(𝑋𝑌)7 = 7𝑋 + 𝑌 2
} ⇒ 𝑋 + 10𝑌 = 7𝑋 + 𝑌 ⇒ 6𝑋 = 9𝑌 ⇒ 2𝑋 = 3𝑌 ⇒ 𝑌 = 𝑋 … (2)
(𝑌𝑋)10 = 𝑋 + 10𝑌 3
De (1) et (2) :
X˂7 0 1 2 3 4 5 6
Y˂7 0 2/3 4/3 2 8/3 10/3 4
X et Y sont des nombres entiers inférieurs à 7 donc (𝑋, 𝑌) ∈ {(0,0), (3,2), (6,4)}
Exercice 4 :
1) 𝑋 = 512 = 29 = (1000000000)2 = (20000)4 = (1000)8 = (200)16
2) 𝑌 = (11010110101)2 = ((01)(10)(10)(11)(01)(01))2 = (122311)4
𝑌 = (11010110101)2 = ((011)(010)(110)(101))2 = (3265)8
𝑌 = (11010110101)2 = ((0110)(1011)(0101))2 = (6𝐵5)16
Exercice 5 :
Addition :
111
101101
𝑋 = (101101)2 𝑒𝑡 𝑌 = (110110)2 ⇒ 𝑋 + 𝑌 = 110110
11000112
735
𝑋 = (735)8 𝑒𝑡 𝑌 = (132)8 ⇒ 𝑋 + 𝑌 = 132
(1067)8
1
𝐴1𝐹
𝑋 = (𝐴1𝐹)16 𝑒𝑡 𝑌 = (9𝐵𝐶)16 ⇒ 𝑋+𝑌 = 9𝐵𝐶
(13𝐷𝐵)16
Soustraction :
Exercice 6 :
X = 18 ; Y = 30
2) En SVA :
𝑋 − 𝑌 = 𝑋 + (−𝑌) 11110
− 10010
= 010010 + 111110 01100
= (101100)𝑆𝑉𝐴 𝑉𝐴(−𝑌) > 𝑉𝐴(𝑋) (30 > 18)
= −(1100)2
⇒ 𝐵𝑖𝑡 𝑑𝑒 𝑠𝑖𝑔𝑛𝑒 = 1
= −12
Remarque :
Pour faire la soustraction, on regarde le bit de signe, s’ils sont opposés on soustrait le plus petit du
plus grand et on attribue au résultat le signe du plus grand.
𝑌 − 𝑋 = 𝑌 + (−𝑋) 11110
− 10010
= 011110 + 110010 01100
= (001100)𝑆𝑉𝐴 𝑉𝐴(𝑌) > 𝑉𝐴(−𝑋) (30 > 18)
En CP1 :
𝑋 − 𝑌 = 𝑋 + (−𝑌)
= 010010 + 100001 010010
+ 100001
= (110011)𝐶𝑃1 110011
= (101100)𝑆𝑉𝐴
= −(1100)2 = −12 Pas de retenue générée
𝑌 − 𝑋 = 𝑌 + (−𝑋) 111
011 1 10
= 011110 + 101101 + 101 1 01
= (001100)𝐶𝑃1 1001 10 111
+ 1
= (001100)𝑆𝑉𝐴 001 1 00
−𝑋 − 𝑌 = (−𝑋) + (−𝑌) 1
101101
= 101101 + 100001 + 100001
1001110
= 1001110 (erreur)
1 1 0 00
+ 1 0 1 11
1 1 0 1 1 1 1 1 11
+ 1
1 0 0 00
Remarque :
En CP1, il y a une exception à la règle. Lorsque l’addition génère un débordement dans le bit de
signe uniquement et si le résultat de l’addition sur les n bits donne la séquence 01111…1
(uniquement le bit le plus fort est à zéro) alors on ajoute le 1 qui déborde à la solution, ce qui
donne la barre inférieure dans la codification sur les n bits.
En CP2 :
= +(1100)2 = +12
−𝑋 − 𝑌 = (−𝑋) + (−𝑌) 111
101110
= 101110 + 100010 + 100010
1010000
= 1010000 (Erreur)
Exercice 7 :
𝑋 = (1101011)𝐶𝑃1 = (1010100)𝑆𝑉𝐴 = −(010100)2 = −(22 + 24 ) = −20
Exercice 8 :
1)
112,125
112 = 64 + 32 + 16 = 26 + 25 + 24 0.125 × 2 = 𝟎. 25
= (1110000)2 0.25 × 2 = 𝟎. 5
0.5 × 2 = 𝟏
237,25
= 27 + 26 + 25 + 23 + 22 + 20 0.5 × 2 = 𝟏
= (11101101)2
Donc : 237,25 = (11101101,01)2
128,75
2)
(111.01101)2 = 22 + 21 + 20 + 2−2 + 2−3 + 2−5 = 7 + 0.25 + 0.125 + 0.03125 = 7,40625
(101.10101)2 = 22 + 20 + 2−1 + 2−3 + 2−5 = 5 + 0.5 + 0.125 + 0.03125 = 5,65625
3)
112,125 111 11 1
+ 237,25 111,01101
349,375 + 101,10101
1101,00010
Exercice 9 :
1)
X = 27,25
27 = 16 + 8 + 2 + 1 = 24 + 23 + 21 + 20 = (11011)2
0,25 × 2 = 𝟎, 5 ; 0,5 × 2 = 𝟏, 0
𝑋 = (11011,01)2
𝑋 = 11011,01 = +1,101101 × 24
X= 0 10000011 10110100000000000000000
S Ed M
Y = -13.5
13 = 8 + 4 + 1 = 23 + 22 + 20 = (1101)2
0,5 × 2 = 𝟏, 0
𝑌 = −(1101,1)2
𝑌 = −1101,1 = −1,1011 × 23
Y= 1 10000010 10110000000000000000000
S Ed M
Z = 0,375
𝑀 = 10000000000000000000000 = 1 ; 𝐸 = −2 ; 𝑍 𝑝𝑜𝑠𝑖𝑡𝑖𝑓 ⇒ 𝑆 = 0
𝐸𝑑 = 𝐸 + 127 = −2 + 127 = 125 = 64 + 32 + 16 + 8 + 4 + 1 = 26 + 25 + 24 + 23 + 22 + 20
= (1111101)2
Z= 0 01111101 10000000000000000000000
S Ed M
Représentation interne en
Représentation interne en Binaire
Hexadécimal
X 01000001110110100000000000000000 43DA0000
Y 11000001010110000000000000000000 C1580000
Z 00111110110000000000000000000000 3EC00000
2) X = 11011000011010110000000000000000
X= 1 10110000 11010110000000000000000
S Ed M
X négatif
𝑋 = −1,03354093 × 1015
Exercice 10 :
1) A = 109 ; B = 18 ; C = 36
𝐴 = 109 = 64 + 32 + 8 + 4 + 1 = 26 + 25 + 23 + 22 + 20 = (1101101)2
𝐵 = 18 = 16 + 2 = 24 + 21 = (10010)2
𝐶 = 36 = 32 + 4 = 25 + 22 = (100100)2
2) Les opérations arithmétiques : A+B ; A+C et B+C en SVA, CP1 et CP2 :
En SVA :
𝐴 + 𝐵 = 01101101 + 00010010 = 01111111 𝑑𝑜𝑛𝑐 8 𝑏𝑖𝑡𝑠
𝐴 + 𝐵 = (01111111)𝑆𝑉𝐴 = +(1111111)2 = +(27 − 1) = +(128 − 1) = +127
𝐴 + 𝐶 = 01101101 + 00100100 = 010010001 𝑑𝑜𝑛𝑐 9 𝑏𝑖𝑡𝑠
𝐴 + 𝐶 = (010010001)𝑆𝑉𝐴 = +(10010001)2 = +(27 + 24 + 20 ) = +(128 + 16 + 1) = +145
𝐵 + 𝐶 = 010010 + 100100 = 0110110 𝑑𝑜𝑛𝑐 7 𝑏𝑖𝑡𝑠
𝐵 + 𝐶 = (0110110)𝑆𝑉𝐴 = +(110110)2 = +(25 + 24 + 22 + 21 ) = +(32 + 16 + 4 + 2) = +54
En CP1 :
Réalisation des opérations en CP1, les résultats sont les mêmes que ceux en SVA puisque les nombres
sont positifs.
En CP2 :
Idem qu’en CP1
3) Les opérations A-B-C ; B-A-C en SVA, CP1 et CP2 sur 8 bits :
En SVA :
𝐴 − 𝐵 − 𝐶 = 𝐴 − (𝐵 + 𝐶) = 𝐴 + (−(𝐵 + 𝐶)) = 01101101 + 10110110 = 00110111
Exercice 11 :
1) X = 4015,9375
a) 4015 = 15 × 162 + 10 × 161 + 15 = (𝐹𝐴𝐹)16
0.9375 × 16 = 𝐹
𝑋 = (𝐹𝐴𝐹, 𝐹)16 = (111110101111,1111)2 = (7657,74)8
b) Y = (50,1)16
b-1) 𝑍 = 𝑋 + 𝑌 = 𝐹𝐴𝐹, 𝐹 + 50,1 = (1000)16 111
𝐹𝐴𝐹, 𝐹
𝑍 = (1000)16 = 163 = (4096)10 + 50,1
𝑍 = (1000)16 = (1000000000000)2 1000,0
2
b-2) √𝑍 = √(1000000000000) = √212 = √(26 )2 = 26 = (1000000)2
2
√𝑍 = (1000000)2 = (64)10
3 3 3
√𝑍 = √212 = √(24 )3 = 24 = (10000)2
3
√𝑍 = (10000)2 = (16)10
𝑛
b-3) La plus grande valeur de n tel que √𝑍 > 1 :
𝑛 = 𝑛 = 12 12 12 12
√𝑍 > 1 ⇒ √212 > 1 ⇒ 2 𝑛 > 1 ⇒ 2 𝑛 > 20 ⇒ >0⇒ ≥ 1 ⇒ 𝑛 ≤ 12
𝑛 𝑛
Donc la plus grande valeur de n est 12
2) A = (FAF,F)16
a) 𝐴 = (𝐹𝐴𝐹, 𝐹)16 = (111110101111,1111)2 = +1,111101011111111 × 211
b) M = 111101011111111 S=0 E = 11
𝐸𝑑 = 𝐸 + 127 = 11 + 127 = 138 = 128 + 8 + 2 = 27 + 23 + 21 = (10001010)2
A = 0 10001010 11110101111111100000000
c) Représentation interne Hexadécimale (RIHexa):
A = 0100 0101 0111 1010 1111 1111 0000 0000 = (457AFF00)RIHexa
d) B= - A = 1100 0101 0111 1010 1111 1111 0000 0000 = (C57AFF00)RIHexa