TD : Systèmes logiques
Systèmes logiques TD
Corrigé 1
Exercice N°1
a) (10100110)2 = ( ? )10
= 1x27+1x25+1x22+1x21 (pour simplifier on écrit seulement les puissances
= (166)10 ayants 1 comme coefficient)
a) (10100110)2 =(166)10 b) (01101010)2 =(106)10
c) (10001110)2 =(142)10 d) ( 00011001)2 =(25)10
e) (00110101)2 =(53)10 f) (10101010)2 =(170)10
g) (11110000)2 =(240)10 h) (10000001)2 =(129)10
Exercice N°2
a) (108)10 = ( ? )2
Première méthode Deuxième méthode
108 2 27 26 25 24 23 22 21 20
0 54 2 ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
0 27 2
1 13 2 128 64 32 16 8 4 2 1
1 6 2 0 1 1 0 1 1 0 0
0 3 2
1 1 2 64+32 = 96 8 + 4 = 12
1 0
96 + 12 = 108
(108)10 = (11001100)2
a) (108)10 = (11001100)2 b) (64)10 = (1000000)2
c) (42)10 = (101010)2 d) (1994)10 = (11111001010)2
e) (183)10 = (10110111)2 f) (100)10 = (1100100)2
g) (141)10 = (100011010)2 h) (106)10 = (1101010)2
i) (512)10 = (1000000000)2 j) (166)10 = (10100110)2
Exercice N°3
a) (0,101)2 = ( ? )10
= 1x2-1+1x2-3
= (0,625)10
a) (0,101)2 = (0,625)10 b) (11,011)2 = (3,375)10
2
KILANI / KOUKI / SEDDIK
Systèmes logiques TD
Corrigé 1
c) (1011,111)2 = (11,875)10 d) (1110,0011)2 = (14,1875)10
e) (1001,0110)2 = (9,375)10 f) (0,00111001)2 = (0,22265625)10
g) (101111,01)2 = (47,25)10 h) (100,0101)2 = (4,3125)10
Exercice N° 4
La conversion de la partie entière s'effectue par des divisions successives par 2 alors que la
conversion de la partie fractionnaire s'effectue par des multiplications successives par 2. Si la
conversion est infinie on se limite à 8 bits après la virgule car la précision demandée est ±
0,002.
Or (1/0,002) = 500 et ( 28 < 500 <29 ) d'où l'utilisation de 8 bits dans la partie fractionnaire si la
conversion n'aboutit pas à un résultat exact.
a) (14,25)10 = (1110,01)2 b) (45,375)10 = (101101,011)2
c) (8,192)10 = (1000,00110001)2 d) (6,25)10 = (110,01)2
e) (12,125)10 = (1100,001)2 f) (2048,0625)10 = (100000000000,0001)2
g) (128,8968)10 = (10000000,11100101)2
Exercice N°5
a) (10100110)2 = (010 100 110)2= (246)8 b) (01001001)2 = (111)8
c) (11101101)2 = (355)8 d) (11100110)2 = (346)8
Exercice N°6
a) (10100110)2 =(1010 0110)2 = (A6)16 b) (01101010)2 = (6A)16
c) (11,0110)2 = (0011,0110)2 = (3,6)16 d) (1010111100001100)2 = (AF0C)16
e) (64)10 = (40)16 f) (183)10 = (B7)16
g) (45,375)10 = (2D,6)16 h) (1994)10 = (7CA)16
Exercice N°7
a) (6E)16 = 6x161+14x160 = (110)10 b) (5B)16 = (91)10
(6E)16 = (0110 1110) 2 = (1101110)2 (5B)16 = (1011011) 2
(6E)16 = (001 101 110) 2 = (156)8 (5B)16 = (133)8
3
KILANI / KOUKI / SEDDIK
Systèmes logiques TD
Corrigé 1
c) (F5F5)16 = (62965)10 d) (AACC)16 = (43724)10
(F5F5)16 = (1111010111110101) 2 (AACC)16 = (1010101011001100) 2
(F5F5)16 = (172765)8 (AACC)16 = (125314)8
e) (D276)16 = (53878)10 f) (ABCD)16 = (43981)10
(D276)16 = (1101001001110110) 2 (ABCD)16 = (1010101111001101) 2
(D276)16 = (151136)8 (ABCD)16 = (125715)8
g) (753E)16 = (30014)10 h) (682C)16 = (26668)10
(753E)16 = (0111010100111110) 2 (682C)16 = (110100000101100) 2
(753E)16 = (172476)8 (682C)16 = (64054)8
i) (753F)16 = (30015)10 j) (A5)16 = (165)10
(753F)16 = (111010100111111) 2 (A5)16 = (10100101) 2
(753F)16 = (72477)8 (A5)16 = (245)8
k) (B35)16 = (2869)10 l) (100)16 = (256)10
(B35)16 = (101100110101) 2 (100)16 = (100000000) 2
(B35)16 = (5465)8 (100)16 = (400)8
Exercice N°8
Les nombres décimaux seront directement convertis digit par digit (chiffre par chiffre) en DCB
alors que pour les nombres binaires doivent être convertis en décimal puis en DCB.
a) (25)10 = (0010 0101)DCB b) (356)10 = (0011 0101 0110)DCB
c) (1024)10 = (0001 0000 0010 0100)DCB d) (783)10 = (0111 1000 0011)DCB
e) (00110101)2 = (53)10 f) (101010)2 = (42)10
= (0101 0011)DCB = (0100 0010)DCB
g) (11110000)2 = (240)10 h) (10000001)2 = (129)10
= (0010 0100 0000)DCB = (0001 0010 1001)DCB
4
KILANI / KOUKI / SEDDIK
Systèmes logiques TD
Corrigé 1
Exercice N°9
a) (0110 1001 0010)DCB = (692)10 b) (1000 0111)DCB = (87)10
(692)10 = (1010110100) 2 (87)10 = (1010111) 2
(1010110100) 2 = (1264)8 (1010111) 2 = (127)8
c) (0001 0000 0101 0100)DCB = (1054)10 d) (0011 0011)DCB = (33)10
(1054)10 = (10000011110) 2 (33)10 = (100001) 2
(10000011110) 2 = (2036)8 (100001) 2 = (41)8
e) (0010 0101)DCB = (25)10 f) (0010 1000 0110 1001)DCB = (2869)10
(25)10 = (11001) 2 (2869)10 = (101100110101) 2
(11001) 2 = (31)8 (101100110101) 2 = (5465)8
Exercice N°10
a) (00000101)2 + (01000111)2 = (01001100)2
b) (00100111)2 + (10101010)2 = (11010001)2
c) (11011100)2 + (10011111)2 = (1 01110011)2 (dépassement de capacité donc l'opération
n'est pas possible sur un octet)
Exercice N°11
Faire la soustraction (X-Y) revient à faire l'addition (X+(-Y)) avec –Y=C2(Y) (-Y est le
complément à 2 de Y) :
• Si la dernière retenue de l'opération est égale à 1 alors le résultat de la soustraction est
positif et on supprime cette retenue.
• Si la dernière retenue de l'opération est égale à 0 alors le résultat de la soustraction est
négatif et on doit faire le complément à deux pour obtenir la valeur absolue du résultat
final.
a) (00001101)2 - (0000111)2 = (01001100)2
C2(00000111) = (11111000 + 1) = (11111001) (sur 8 bits)
Donc (00001101)2 - (00000111)2 = (00001101)2 + (11111001)2
= (00000110)2
= (+6)10
5
KILANI / KOUKI / SEDDIK
Systèmes logiques TD
Corrigé 1
b) (00100111)2 - (01101001)2 = (00100111)2 + (10010111)2
= )10111110)2
= (-66)10
Car C2)10111110)2 = )01000010)2 = (66)10
c) (11100001)2 - (01010011)2 = (11100001)2 + (10101101)2 (sur 8 bits)
= )10001110)2
= (-114)10
Si on considère les nombres non signés le résultat de la dernière opération sera :
(11100001)2 - (01010011)2 = ()10001110)2
= (142)10
Exercice N° 12
a) (110,1101)2 + (1011,101)2 = (10010,0111)2
b) (111,101)2 + (1101,1)2 = (10101,001)2
6
KILANI / KOUKI / SEDDIK