Professional Documents
Culture Documents
6 2
2 , 6
6 3
base 8
110 010 010 , 110 110 011 base 2
1 1001 0010 , 1101 1001 1
base 2
1 9
2 , D
9 8
base 16
Premire mthode : soustraction
(363)10 en base 2 ?
Recherche de la puissance 2 juste suprieure = 29 = 512
363 - 28 = 107
27 trop grand 0
107 - 26 = 43 1
43 - 25 = 11
24 trop grand 0
11 - 23 = 3 1
22 trop grand
3 - 21 = 1 1
1
1
MSB
1
0
LSB
(363)10 = (101101011)2
Autre exemple : (363)10 en base 16 ?
363 < 163 = 4096
363 = 1.162 + 107
107 = 6.161 + 11
11 = B.160
(363)10 = (16B)16
1
6
B
1.3 Conversions
1.3.1 Effectuez les conversions suivantes :
a) B4F,D5(16) ---- Base 10
b) 324,21(5) ---------- Base 10
c) 125(7) ------ Base 2
d) 73(10) ---------- Base 16
e) 73(8) --------- Base 16
f) 101101(2) ------------ Base 8
1 0 1 000 1
+20
+1
3.
3
= 7 16 +13 16 +1 160
= 1792 +208
+1
= 2001
2
Exercice 3
1. On dispose de 8 bits pour coder un nombre. Quel est le plus petit entier positif et le plus grand
entier positif que l'on puisse reprsenter ?
2. En gnral les machines (les ordinateurs) disposent de mmoires sur 16 bits et les plus rcentes
sur 32 bits. Dans ces deux cas, quel est le plus grand entier positif reprsentable ? Quelle
conclusion en tirez-vous ?
3. Peut-on avec 32 bits reprsenter un nombre entier comme 1078 ? (1078 correspond pour les
physiciens au nombre d'lectrons dans l'univers.)
Correction :
1. le plus petit est (00000000)2=0; le plus grand est (11111111)2=28 - 1= 255.
2. 216 - 1= 65535 dans le cas d'une machine 16 bits. 232 - 1= 4,29.109 dans le cas d'une machine 32
bits. Le codage binaire pur est limit lorsqu'il s'agit de coder des trs grands nombres : 32
chiffres binaires pour coder un nombre qui n'en fait que 9 en dcimal.
3. Non!!! voir question prcdente.
Exercice 5
1. Convertissez le nombre binaire (1001101001)2 en octal puis en hexadcimal.
2. Convertissez en binaire, en octal puis en hexadcimal le nombre dcimal (1995)10 en utilisant le
principe de divisions successives.
3. Vrifiez, une fois que le rsultat binaire a t obtenu, que la conversion par regroupement des
symboles par paquets de trois ou quatre donne le mme rsultat (octal ou hexadcimal) que la
conversion par divisions successives.
Correction :
1. en octal (1001101001)2= (1151)8 ; en hexadcimal (1001101001)2 = (269)16.
2. en binaire (1995)10= (11111001011)2 ; en octal (1995)10= (3713)8 ; en hexadcimal
(1995)10= (7CB)16.
3. vrification laisse au bon soin du lecteur.
01
10
11
2.
3. Le rsultat est identique
4. l'opration correspond au OU-exclusif
5. Le rsultat du OU-exclusif sur deux nombres identiques est ncessairement un zro.
a =10101110
b =10101110
a OU-exclusif b =00000000
Exercice 7
1. Quelle est la valeur entire de la squence 11010111 ?
3
2. Codez sur 8 bits les entiers -75, -128 et -279 en appliquant la rgle et en vrifiant que
la squence obtenue est correcte.
Correction :
1. 11010111= -41
2.
-75= 10110101
-128= 10000000
3.
-279 ne peut pas tre cod car il y a un dpassement de capacit.
5.1.5
Exercice 8
Arithmtique binaire
+ 00001010 =+10
= (1) 00000111 =+7
Exercice 10
Justifiez la rgle de codification de -a.
Correction : Si l'on considre un entier a cod en complment 2, sur n bits, on sait par dfinition que :
Considrons l'opration consistant inverser tous les bits. Si b est un bit, nous noterons le bit invers :
b
et nous avons donc :
=1
=0
2n-1 +
2n-2 + ... + 20