Vous êtes sur la page 1sur 52

Révision - Codage de

l’information
Module informatique SMIA-S1
2021-2022

Pr. Er-rajy Latifa


Exercice I.

a) Convertir du décimal au binaire puis en octal et enfin en hexadécimal les


nombres suivants: (41)10; (63)10; (57)10;

b) Convertir de l’octal au binaire les nombres suivants: (75)8; (67)8; (121)8;

c) Convertir de l’hexadécimal au binaire les nombres suivants: (B5)16,


(F1)16, (D6)16, (2B)16

Pr. Er-rajy Latifa


Exercice I.
a) Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;

Pour passer de décimal au binaire on applique la division euclidienne sur 2:

• N=41

41 / 2 = 20 Reste 1
20 / 2 = 10 Reste 0
10 / 2 = 5 Reste 0
5 / 2 = 2 Reste 1
2 / 2 = 1 Reste 0
1 / 2 = 0 Reste 1

Donc (41)10 = (101001)2

Pr. Er-rajy Latifa


a)Exercice I. Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;
Méthode 1: Méthode 2:

Pour passer de décimal à l’octal on applique la division euclidienne sur 8:

41 / 8 = 5 Reste 1

Lecture
5 / 8 = 0 Reste 5

Donc (41)10 = (51)8

(41)10= (101001)2 =(51)8


Pr. Er-rajy Latifa
a)Exercice I. Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;
Méthode 1: Méthode 2:

Pour passer de décimal à l’hexadécimal on applique la division euclidienne sur


16 :

41 / 16 = 2 Reste 9

Lecture
2 / 16 = 0 Reste 2

Donc (41)10 = (29)8

(41)10= (101001)2 =(29)8


Pr. Er-rajy Latifa
Exercice I.
a) Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;

Pour passer de décimal au binaire on applique la division euclidienne sur 2:

• N=63

63 / 2 = 31 Reste 1
31 / 2 = 15 Reste 1
15 / 2 = 7 Reste 1
7 / 2 = 3 Reste 1
3 / 2 = 1 Reste 1
1 / 2 = 0 Reste 1

Donc (63)10 = (111111)2

Pr. Er-rajy Latifa


a)Exercice I. Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;
Méthode 1: Méthode 2:

Pour passer de décimal à l’octal on applique la division euclidienne sur 8:

63 / 8 = 7 Reste 7

Lecture
7 / 8 = 0 Reste 7

Donc (63)10 = (77)8

(63)10= (111111)2 =(77)8


Pr. Er-rajy Latifa
a)Exercice I. Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;
Méthode 1: Méthode 2:

Pour passer de décimal à l’hexadécimal on applique la division euclidienne sur


16 :

63 / 16 = 3 Reste F

Lecture
3 / 16 = 0 Reste 3

Donc (41)10 = (29)8

(63)10= (111111)2 =(3F)8


Pr. Er-rajy Latifa
Exercice I.
a) Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;

Pour passer de décimal au binaire on applique la division euclidienne sur 2:

• N=57

57 / 2 = 28 Reste 1
28 / 2 = 14 Reste 0
14 / 2 = 7 Reste 0
7 / 2 = 3 Reste 1
3 / 2 = 1 Reste 1
1 / 2 = 0 Reste 1

Donc (57)10 = (111001)2

Pr. Er-rajy Latifa


a)Exercice I. Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;
Méthode 1: Méthode 2:

Pour passer de décimal à l’octal on applique la division euclidienne sur 8:

57 / 8 = 7 Reste 1

Lecture
7 / 8 = 0 Reste 7

Donc (57)10 = (71)8

(57)10= (111001)2 =(71)8


Pr. Er-rajy Latifa
a)Exercice I. Convertir du décimal au binaire puis en octal et enfin en hexadécimal les nombres
suivants: (41)10; (63)10; (57)10;
Méthode 1: Méthode 2:

Pour passer de décimal à l’hexadécimal on applique la division euclidienne sur


16 :

57 / 16 = 3 Reste 9

Lecture
3 / 16 = 0 Reste 3

Donc (57)10 = (39)8

(57)10= (111001)2 =(39)8


Pr. Er-rajy Latifa
Exercice I.
b) Convertir de l’octal au binaire les nombres suivants: (75)8; (67)8; (121)8;

Réponse :

Pour passer de l’octal au binaire, on


remplace chaque chiffre en octal par son
équivalant en binaire.

(75)8= (111101)2

Pr. Er-rajy Latifa


Exercice I.
b) Convertir de l’octal au binaire les nombres suivants: (75)8; (67)8; (121)8;

Réponse :

Pour passer de l’octal au binaire, on


remplace chaque chiffre en octal par son
équivalant en binaire.

(67)8= (110111)2

Pr. Er-rajy Latifa


Exercice I.
b) Convertir de l’octal au binaire les nombres suivants: (75)8; (67)8; (121)8;

Réponse :

Pour passer de l’octal au binaire, on


remplace chaque chiffre en octal par son
équivalant en binaire.

(121)8= (1010001)2

Pr. Er-rajy Latifa


Exercice I.
c) Convertir de l’hexadécimal au binaire les nombres suivants: (B5)16,
(F1)16, (D6)16, (2B)16
Réponse :

Pour passer de l’hexadécimal au


binaire, on remplace chaque chiffre en
hexadécimal par son équivalant en
binaire.

(B5)16= (10110101)2

Pr. Er-rajy Latifa


Exercice I.
c) Convertir de l’hexadécimal au binaire les nombres suivants: (B5)16,
(F1)16, (D6)16, (2B)16
Réponse :

Pour passer de l’hexadécimal au


binaire, on remplace chaque chiffre en
hexadécimal par son équivalant en
binaire.

(F1)16= (11110001)2

Pr. Er-rajy Latifa


Exercice I.
c) Convertir de l’hexadécimal au binaire les nombres suivants: (B5)16,
(F1)16, (D6)16, (2B)16
Réponse :

Pour passer de l’hexadécimal au


binaire, on remplace chaque chiffre en
hexadécimal par son équivalant en
binaire.

(D6)16= (11010110)2

Pr. Er-rajy Latifa


Exercice I.
c) Convertir de l’hexadécimal au binaire les nombres suivants: (B5)16,
(F1)16, (D6)16, (2B)16
Réponse :

Pour passer de l’hexadécimal au


binaire, on remplace chaque chiffre en
hexadécimal par son équivalant en
binaire.

(2B)16= (101011)2

Pr. Er-rajy Latifa


Exercice 2

a) Convertir du décimal au binaire les nombre suivants: (41,625)10 ; (99,25)10


; (47, 125)10; (58,25)10; (63,125)10

b) Convertir du binaire au décimal les nombres suivants : (11110, 1011)2 ;


(10111,101)2 ; (100101,110)2 ; (111101,1111)2 ; (111010, 1101)2

Pr. Er-rajy Latifa


Exercice 2

a) Convertir du décimal au binaire les nombre suivants: (41,625)10 ; (99,25)10


; (47, 125)10; (58,25)10; (63,125)10

On commence par convertir la partie entier en binaire puis on converti la


partie fractionnelle.

N=41,625 (41)10 = (101001)2


On a converti la partie entier et il nous reste de convertir la partie fractionnelle.
Pour faire ça on multiple par 2.

0,625*2 = 1,25
Lecture

0,25*2 = 0,5 (0,625)10 = (0,101)2


0,5*2 = 1,0
(41,625)10 = (101001,101)2

Pr. Er-rajy Latifa


Exercice 2

a) Convertir du décimal au binaire les nombre suivants: (41,625)10 ; (99,25)10


; (47, 125)10; (58,25)10; (63,125)10

On commence par convertir la partie entier en binaire puis on converti la


partie fractionnelle.

N=99,25 (99)10 = (1100011)2


On a converti la partie entier et il nous reste de convertir la partie fractionnelle.
Pour faire ça on multiple par 2.
Lecture

0,25*2 = 0,5 (0,25)10 = (0,10)2


0,5*2 = 1,0
(99,25)10 = (1100011,01)2

Pr. Er-rajy Latifa


Exercice 2

a) Convertir du décimal au binaire les nombre suivants: (41,625)10 ; (99,25)10


; (47, 125)10; (58,25)10; (63,125)10

On commence par convertir la partie entier en binaire puis on converti la


partie fractionnelle.

N=47,125 (47)10 = (101111)2


On a converti la partie entier et il nous reste de convertir la partie fractionnelle.
Pour faire ça on multiple par 2.

0,125*2 = 0,25
Lecture

0,25*2 = 0,5 (0,125)10 = (0,001)2


0,5*2 = 1,0
(47,625)10 = (101111,101)2

Pr. Er-rajy Latifa


Exercice 2

a) Convertir du décimal au binaire les nombre suivants: (41,625)10 ; (99,25)10


; (47, 125)10; (58,25)10; (63,125)10

On commence par convertir la partie entier en binaire puis on converti la


partie fractionnelle.

N=58,25 (58)10 = (111010)2


On a converti la partie entier et il nous reste de convertir la partie fractionnelle.
Pour faire ça on multiple par 2.
Lecture

0,25*2 = 0,5 (0,25)10 = (0,10)2


0,5*2 = 1,0
(58,25)10 = (111010,01)2

Pr. Er-rajy Latifa


Exercice 2

a) Convertir du décimal au binaire les nombre suivants: (41,625)10 ; (99,25)10


; (47, 125)10; (58,25)10; (63,125)10

On commence par convertir la partie entier en binaire puis on converti la


partie fractionnelle.

N=63,125 (63)10 = (111111)2


On a converti la partie entier et il nous reste de convertir la partie fractionnelle.
Pour faire ça on multiple par 2.

0,125*2 = 0,25
Lecture

0,25*2 = 0,5 (0,125)10 = (0,001)2


0,5*2 = 1,0
(63,625)10 = (111111,101)2

Pr. Er-rajy Latifa


Exercice 2
a) Convertir du binaire au décimal les nombres suivants : (11110, 1011)2 ;
(10111,101)2 ; (100101,110)2 ; (111101,1111)2 ; (111010, 1101)2
Réponse :
Pour passer du binaire au décimal, on multiple par le poids 24

24 23 22 21 20 2-1 2-2 2-3 2-4


1 1 1 1 0, 1 0 1 1
= 1* 24 +1* 23 + 1* 22+ 1* 21 = 1* 2-1 + 1* 2-3 + 1* 2-4
=1*1/2 + 1*1/8 + 1*1/16
= 36
= 1*0,5 + 1*0,125 + 1*0,0625

=0,6875
(11110, 1011)2 = (36, 6875)10
Pr. Er-rajy Latifa
Exercice 2
a) Convertir du binaire au décimal les nombres suivants : (11110, 1011)2 ;
(10111,101)2 ; (100101,110)2 ; (111101,1111)2 ; (111010, 1101)2
Réponse :
Pour passer du binaire au décimal, on multiple par le poids 24

24 23 22 21 20 2-1 2-2 2-3


1 0 1 1 1, 1 0 1
= 1* 24 +1* 22 + 1* 21+ 1* 20 = 1* 2-1 + 1* 2-3
=1*1/2 + 1*1/8
= 23
=0,625

Donc (10111,101)2 = (23,625)10 Pr. Er-rajy Latifa


Exercice 2
a) Convertir du binaire au décimal les nombres suivants : (11110, 1011)2 ;
(10111,101)2 ; (100101,110)2 ; (111101,1111)2 ; (111010, 1101)2
Réponse :
Pour passer du binaire au décimal, on multiple par le poids 24

25 24 23 22 21 20 2-1 2-2 2-3


1 0 0 1 0 1 , 1 1 0
= 1* 25 +1* 22 + 1* 20 = 1* 2-1 + 1* 2-2
=1*1/2 + 1*1/4

= 37 =0,75

Donc (100111,110)2 = (37,75)10


Exercice 2
a) Convertir du binaire au décimal les nombres suivants : (11110, 1011)2 ;
(10111,101)2 ; (100101,110)2 ; (111101,1111)2 ; (111010, 1101)2
Réponse :
Pour passer du binaire au décimal, on multiple par le poids 24

25 24 23 22 21 20 2-1 2-2 2-3 2-4


1 1 1 1 0 1 , 1 1 1 1
= 1* 25 +1* 24 + 1* 23+ 1* 22 + 1* 20 = 1* 2-1 + + 1* 2-2+1* 2-3 + 1* 2-4

= 61 =1*1/2 + 1*1/4 + 1*1/8 + 1*1/16

=0,9375

Donc (111101,1111)2 = (61,9375)10


Exercice 2
a) Convertir du binaire au décimal les nombres suivants : (11110, 1011)2 ;
(10111,101)2 ; (100101,110)2 ; (111101,1111)2 ; (111010, 1101)2
Réponse :
Pour passer du binaire au décimal, on multiple par le poids 24

25 24 23 22 21 20 2-1 2-2 2-3 2-4


1 1 1 0 1 0 , 1 1 0 1
= 1* 25 +1* 24 + 1* 23+ 1* 21 = 1* 2-1 + 1* 2-2 + 1* 2-4

=1*1/2 + 1*1/4 + 1*1/16


= 29

=0,8125

Donc (111010,1101)2 = (29,8125)10


Exercice 3

Dans cet exercice, les représentations sont sur 8 bit:


a) Coder en binaire (valeur absolue) les entiers (+88)10 , (+100)10 , (+69)10 ,
(-52) 10 , (-59)10 et (-83)10

b) Coder en décimal (01110100)2 ; (00110101)2 ;(00111101)2 ; (10110101)


2 ; (10110111) 2 et ; (11110101) 2

c) Coder en complément à deux les entiers (+88)10 , (+100)10 , (+69)10 , (-


52) 10 , (-59)10 et (-83)10

d) Coder de complément à deux au décimal (01110100)2 ; (00110101)2 ;


(00111101)2 ; (10110101) 2 ; (10110111) 2 et (11110101) 2 Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
a) Coder en binaire (valeur absolue) les entiers (+88)10 , (+100)10 , (+69)10 ,
(-52) 10 , (-59)10 et (-83)10
Réponse :
88 / 2 = 44 R 0 Poids faible
Poids fort Poids faible
44 / 2 = 22 R 0

22 / 2 = 11 R 0
27 26 25 24 23 22 2 1
2 0

11 / 2 = 5 R 1
0 1 0 1 1 0 0 0 / R
5 2 = 2 1

2 / 2 = 1 R 0
• Nous devons ajouter le bit de signe 1 / 2 = 0 R 1 Poids fort
dans le 8ème bit:
• 0 pour nombre positif
• 1 pour nombre négatif

Donc (+88)10 = (01011000)2 en signe/module


Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
a) Coder en binaire (valeur absolue) les entiers (+88)10 , (+100)10 , (+69)10 ,
(-52) 10 , (-59)10 et (-83)10
Réponse :
100 / 2 = 50 R 0 Poids faible
Poids fort Poids faible
50 / 2 = 25 R 0

25 / 2 = 12 R 1
27 26 25 24 23 22 2 1
2 0

12 / 2 = 6 R 0
0 1 1 0 0 1 0 0 / R
6 2 = 3 0

3 / 2 = 1 R 1
• Nous devons ajouter le bit de signe 1 / 2 = 0 R 1 Poids fort
dans le 8ème bit:
• 0 pour nombre positif
• 1 pour nombre négatif

Donc (+100)10 = (01100100)2 en signe/module


Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
a) Coder en binaire (valeur absolue) les entiers (+88)10 , (+100)10 , (+69)10 ,
(-52) 10 , (-59)10 et (-83)10
Réponse :
69 / 2 = 34 R 1 Poids faible
Poids fort Poids faible
34 / 2 = 17 R 0

17 / 2 = 8 R 1
27 26 25 24 23 22 2 1
2 0

8 / 2 = 4 R 0
0 1 0 0 0 1 0 1 / R
4 2 = 2 0

2 / 2 = 1 R 0
• Nous devons ajouter le bit de signe 1 / 2 = 0 R 1 Poids fort
dans le 8ème bit:
• 0 pour nombre positif
• 1 pour nombre négatif

Donc (+69)10 = (01010001)2 en signe/module


Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
a) Coder en binaire (valeur absolue) les entiers (+88)10 , (+100)10 , (+69)10 ,
(-52) 10 , (-59)10 et (-83)10
Réponse :
52 / 2 = 26 R 0 Poids faible
Poids fort Poids faible
26 / 2 = 13 R 0

13 / 2 = 6 R 1
27 26 25 24 23 22 2 1
2 0

6 / 2 = 3 R 0
1 0 1 1 0 1 0 0 / R
3 2 = 1 1

1 / 2 = 0 R 1 Poids fort
• Nous devons ajouter le bit de signe
dans le 8ème bit:
• 0 pour nombre positif
• 1 pour nombre négatif

Donc (-52)10 = (10110100)2 en signe/module


Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
a) Coder en binaire (valeur absolue) les entiers (+88)10 , (+100)10 , (+69)10 ,
(-52) 10 , (-59)10 et (-83)10
Réponse :
59 / 2 = 29 R 1 Poids faible
Poids fort Poids faible
29 / 2 = 14 R 1

14 / 2 = 7 R 0
27 26 25 24 23 22 2 1
2 0

7 / 2 = 3 R 1
1 0 1 1 1 0 1 1 / R
3 2 = 1 1

1 / 2 = 0 R 1 Poids fort
• Nous devons ajouter le bit de signe
dans le 8ème bit:
• 0 pour nombre positif
• 1 pour nombre négatif

Donc (-59)10 = (10110111)2 en signe/module


Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
a) Coder en binaire (valeur absolue) les entiers (+88)10 , (+100)10 , (+69)10 ,
(-52) 10 , (-59)10 et (-83)10
Réponse :
83 / 2 = 41 R 1 Poids faible
Poids fort Poids faible
41 / 2 = 20 R 1

20 / 2 = 10 R 0
27 26 25 24 23 22 2 1
2 0

10 / 2 = 5 R 0
1 1 0 1 0 0 1 1 / R
5 2 = 2 1

2 / 2 = 1 R 0
• Nous devons ajouter le bit de signe 1 / 2 = 0 R 1 Poids fort
dans le 8ème bit:
• 0 pour nombre positif
• 1 pour nombre négatif

Donc (-83)10 = (11010011)2 en signe/module


Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:

b) Coder en décimal (01110100)2 ; (00110101)2 ;(00111101)2 ; (10110101) 2 ; (10110111) 2 et ; (11110101) 2

27 26 25 24 23 22 21 20
0 1 1 1 0 1 0 0

+ (1* 26 + 1* 25 + 1* 24 + 1* 22 ) = +116

• 0 pour nombre positif


• 1 pour nombre négatif
Donc (01110100)2 = (+116)10
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:

b) Coder en décimal (01110100)2 ; (00110101)2 ;(00111101)2 ; (10110101) 2 ; (10110111) 2 et ; (11110101) 2

27 26 25 24 23 22 21 20
0 0 1 1 0 1 0 1

+ (1* 25 + 1* 24 + 1* 22 + 1* 20 ) = +53

• 0 pour nombre positif


• 1 pour nombre négatif
Donc (00110101)2 = (+53)10
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:

b) Coder en décimal (01110100)2 ; (00110101)2 ;(00111101)2 ; (10110101) 2 ; (10110111) 2 et ; (11110101) 2

27 26 25 24 23 22 21 20
0 0 1 1 1 1 0 1

+ (1* 25 + 1* 24 + 1* 22 + 1* 21 + 1* 20 ) = +61

• 0 pour nombre positif


• 1 pour nombre négatif
Donc (00111101)2 = (+61)10
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:

b) Coder en décimal (01110100)2 ; (00110101)2 ;(00111101)2 ; (10110101) 2 ; (10110111) 2 et ; (11110101) 2

27 26 25 24 23 22 21 20
1 0 1 1 0 1 0 1

- (1* 25 + 1* 24 + 1* 22 + 1* 20 ) = -53

• 0 pour nombre positif


• 1 pour nombre négatif
Donc (10110101)2 = (-53)10
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
c) Coder en complément à deux les entiers (+88)10 , (+100)10 , (+69)10 , (-52) 10 , (-59)10 et (-83)10

Pour un nombre négatif, il y’a 3 étapes pour réaliser le codage en complément à 2:


1- conversion en binaire + l’ajout de bit de signe
2- Complément à 1
3- Complément à 1 + 1
88 / 2 = 44 R 0 Poids faible
44 / 2 = 22 R 0

22 / 2 = 11 R 0

27 26 25 24 23 22 21 20 11 / 2 = 5 R 1

signe/module 0 1 0 1 1 0 0 0 5 / 2 = 2 R 1

2 / 2 = 1 R 0
1 1 1
Complément à 1 0 0 1 0 0 1 1 1 1 / 2 = 0 R 1 Poids fort
+ 1 • Nous devons ajouter le bit de signe
1 0 0 dans le 8ème bit:
Complément à 2 0 0 1 0 0 • 0 pour nombre positif
• 1 pour nombre négatif
Donc (+88)10 = (001010000)2 en complément à deux
Pr. Er-rajy Latifa
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
c) Coder en complément à deux les entiers (+88)10 , (+100)10 , (+69)10 , (-52) 10 , (-59)10 et (-83)10

Pour un nombre négatif, il y’a 3 étapes pour réaliser le codage en complément à 2:


1- conversion en binaire + l’ajout de bit de signe
2- Complément à 1
3- Complément à 1 + 1
100 / 2 = 50 R 0 Poids faible
50 / 2 = 25 R 0

25 / 2 = 12 R 1

27 26 25 24 23 22 21 20 12 / 2 = 6 R 0
signe/module 0 1 1 0 0 1 0 0 6 / 2 = 3 R 0

1 3 / = 1 R 1
1 2
Complément à 1 0 0 0 1 1 0 1 1 1 / 2 = 0 R 1 Poids fort
+ 1 • Nous devons ajouter le bit de signe
1 1 0 dans le 8ème bit:
Complément à 2 0 0 0 1 0 • 0 pour nombre positif
• 1 pour nombre négatif
Donc (+100)10 = (00011100)2 en complément à deux
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
c) Coder en complément à deux les entiers (+88)10 , (+100)10 , (+69)10 , (-52) 10 , (-59)10 et (-83)10

Pour un nombre négatif, il y’a 3 étapes pour réaliser le codage en complément à 2:


1- conversion en binaire + l’ajout de bit de signe
2- Complément à 1
3- Complément à 1 + 1
69 / 2 = 34 R 1 Poids faible
34 / 2 = 17 R 0

17 / 2 = 8 R 1
27 26 25 24 23 22 21 20 8 / 2 = 4 R 0
signe/module 0 1 0 0 0 1 0 1 4 / 2 = 2 R 0

2 / 2 = 1 R 0
Complément à 1 0 0 1 1 1 0 1 0 Poids fort
1 / 2 = 0 R 1
+ 1 • Nous devons ajouter le bit de signe
1 0 1 dans le 8ème bit:
Complément à 2 0 0 1 1 1 • 0 pour nombre positif
• 1 pour nombre négatif
Donc (+69)10 = (00111011)2 en complément à deux
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
c) Coder en complément à deux les entiers (+88)10 , (+100)10 , (+69)10 , (-52) 10 , (-59)10 et (-83)10

Pour un nombre négatif, il y’a 3 étapes pour réaliser le codage en complément à 2:


1- conversion en binaire + l’ajout de bit de signe
2- Complément à 1
3- Complément à 1 + 1
52 / 2 = 26 R 0 Poids faible
26 / 2 = 13 R 0

13 / 2 = 6 R 1
27 26 25 24 23 22 2 1
2 0

6 / = 3 R 0
signe/module 1 0 1 1 0 1 0 0 2

3 / 2 = 1 R 1
1 1
Complément à 1 1 1 0 0 1 0 1 1 1 / 2 = 0 R 1 Poids fort
+ 1 • Nous devons ajouter le bit de signe
1 1 0 dans le 8ème bit:
Complément à 2 1 1 0 0 0 • 0 pour nombre positif
• 1 pour nombre négatif
Donc (-52)10 = (11001100)2 en complément à deux
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
c) Coder en complément à deux les entiers (+88)10 , (+100)10 , (+69)10 , (-52) 10 , (-59)10 et (-83)10

Pour un nombre négatif, il y’a 3 étapes pour réaliser le codage en complément à 2:


1- conversion en binaire + l’ajout de bit de signe
2- Complément à 1
3- Complément à 1 + 1
59 / 2 = 29 R 1 Poids faible
29 / 2 = 14 R 1

14 / 2 = 7 R 0
27 26 25 24 23 22 21 20 7 / 2 = 3 R 1
signe/module 1 0 1 1 1 0 1 0 3 / 2 = 1 R 1

1 1 / 2 = 0 R 1 Poids fort
Complément à 1 1 1 0 0 0 1 0 1
+ 1 • Nous devons ajouter le bit de signe
0 1 1 dans le 8ème bit:
Complément à 2 1 1 0 0 0 • 0 pour nombre positif
• 1 pour nombre négatif
Donc (-59)10 = (11000110)2 en complément à deux
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
c) Coder en complément à deux les entiers (+88)10 , (+100)10 , (+69)10 , (-52) 10 , (-59)10 et (-83)10

Pour un nombre négatif, il y’a 3 étapes pour réaliser le codage en complément à 2:


1- conversion en binaire + l’ajout de bit de signe
2- Complément à 1
3- Complément à 1 + 1
83 / 2 = 41 R 1 Poids faible
41 / 2 = 20 R 1

20 / 2 = 10 R 0
27 26 25 24 23 22 21 20 10 / 2 = 5 R 0
signe/module 1 1 1 0 0 1 0 1 5 / 2 = 2 R 1

2 / 2 = 1 R 0
Complément à 1 1 0 0 1 1 0 1 0 Poids fort
1 / 2 = 0 R 1
+ 1 • Nous devons ajouter le bit de signe
1 0 1 1 dans le 8ème bit:
Complément à 2 1 0 0 1
• 0 pour nombre positif
• 1 pour nombre négatif
Donc (-83)10 = (10011011)2 en complément à deux
Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
d) Coder de complément à deux au décimal (01110100)2 ; (00110101)2 ;
(00111101)2 ; (10110101) 2 ; (10110111) 2 et (11110101) 2

27 26 25 24 23 22 21 20
Complément à 2 1 0 1 1 1 1 0 1
- 1

Complément à 1 1 0 1 1 1 1 0 0

signe/module 1 1 0 0 0 0 1 1
_ (1* 26 + 1* 21 + 1* 20 ) = -67

Pr. Er-rajy Latifa


Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
d) Coder de complément à deux au décimal (01110100)2 ; (00110101)2 ;
(00111101)2 ; (10110101) 2 ; (10110111) 2 et (11110101) 2

27 26 25 24 23 22 21 20
Complément à 2 1 0 1 1 1 1 0 1
- 1

Complément à 1 1 0 1 1 1 1 0 0

signe/module 1 1 0 0 0 0 1 1
_ (1* 26 + 1* 21 + 1* 20 ) = -67

Pr. Er-rajy Latifa


Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
d) Coder de complément à deux au décimal (01110100)2 ; (00110101)2 ;
(00111101)2 ; (10110101) 2 ; (10110111) 2 et (11110101) 2

27 26 25 24 23 22 21 20
Complément à 2 1 0 1 1 1 1 0 1
- 1

Complément à 1 1 0 1 1 1 1 0 0

signe/module 1 1 0 0 0 0 1 1
_ (1* 26 + 1* 21 + 1* 20 ) = -67

Pr. Er-rajy Latifa


Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
d) Coder de complément à deux au décimal (01110100)2 ; (00110101)2 ;
(00111101)2 ; (10110101) 2 ; (10110111) 2 et (11110101) 2

27 26 25 24 23 22 21 20
Complément à 2 1 0 1 1 1 1 0 1
- 1

Complément à 1 1 0 1 1 1 1 0 0

signe/module 1 1 0 0 0 0 1 1
_ (1* 26 + 1* 21 + 1* 20 ) = -67

Pr. Er-rajy Latifa


Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
d) Coder de complément à deux au décimal (01110100)2 ; (00110101)2 ;
(00111101)2 ; (10110101) 2 ; (10110111) 2 et (11110101) 2

27 26 25 24 23 22 21 20
Complément à 2 1 0 1 1 1 1 0 1
- 1

Complément à 1 1 0 1 1 1 1 0 0

signe/module 1 1 0 0 0 0 1 1
_ (1* 26 + 1* 21 + 1* 20 ) = -67

Pr. Er-rajy Latifa


Exercice 3
Dans cet exercice, les représentations sont sur 8 bit:
d) Coder de complément à deux au décimal (01110100)2 ; (00110101)2 ;
(00111101)2 ; (10110101) 2 ; (10110111) 2 et (11110101) 2

27 26 25 24 23 22 21 20
Complément à 2 1 0 1 1 1 1 0 1
- 1

Complément à 1 1 0 1 1 1 1 0 0

signe/module 1 1 0 0 0 0 1 1
_ (1* 26 + 1* 21 + 1* 20 ) = -67

Pr. Er-rajy Latifa

Vous aimerez peut-être aussi