1
Conversion d’une base B vers la base 10
(723)8 = 7x 82 + 2x81 + 3x 80 = (467)10
(1001011)2=1x26 + 0x25 + 0x24+1x23+0x22+1x21+1x20
= (75)10
(A3D)16 =10x 162 + 3x 161 + 13x 160 = (2621)10
2
Conversion de la base 10 à une base B
Elle utilise le développement polynomial
N10 = an-1 Bn-1 + an-2 Bn-2 + …. + a1 B1 + a0 B0 �⇨ NB = (an-1 an-2 …. a2 a1 a0 )B
Procédé:
3
Conversion de la base 10 à une base B
(1251)10 = ( ? )2
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
2n | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 |
(1251)10 = 1x210 + 0x 29 + 0x 28+ 1x27 + 1x 26 +
1x25 + 0x24 +0x23 +0x22+ 1x21 + 1x20
= (10011100011)2
4
Conversion de la base 10 à une base B
(6718)10 = ( ? )8
(6718)10 = 1x 84 + 5x 83 + 0 x 82 + 7x 81 + 6 x 80
= (1 5 0 7 6 )8
n | 0 | 1 | 2 | 3 | 4 | 5 |
8n | 1 | 8 | 64 | 512 | 4096 | 32768 |
5
On a 3768> 256 (162) et 3786 < 4096 (163)� - Nous retenons donc : 162� - Cherchons le plus grand multiple de 16 contenu dans N :� N = 14 x 162 + 202 � - Recommençons avec le reste et ainsi de suite jusqu’à
l’obtention d’un reste inférieur à 16 :� 202 = 12 x 161 + 10� - Ce qui donne : N = 14 x 162 + 12 x 161 + 10 x 160
Ou encore : N = E x 162 + C x 161 + A x 160
Donc : (3786)10 = (ECA)16
Conversion de la base 10 à une base B
N= (3786)10 = ( ? )16
n | 0 | 1 | 2 | 3 | 4 |
16n | 1 | 16 | 256 | 4096 | 65536 |
- Cherchons la plus grande puissance de 16 contenue dans 3786.
6
Conversion de la base 10 à une base B
Procédé:
7
Conversion de la base 10 à une base B
Méthode par divisions
8
172 | 2 | | | | | | |
0 | 86 | 2 | | | | | |
| 0 | 43 | 2 | | | | |
|
| 1 | 21 | 2 | | | |
| | | 1 | 10 | 2 | | |
| | | | 0 | 5 | 2 | |
| | | | | 1 | 2 | 2 |
| | | | | | 0 | 1 |
1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
(172)10 = ( ? )2
9
Conversion de la base 10 à une base B
(3786)10 = ( ? )2
N = (3786)10 = ( 111011001010)2
2
3786
1893
0
2
946
1
2
473
0
2
236
1
2
118
0
2
59
0
2
29
1
2
14
1
2
7
0
2
3
1
2
1
1
2
0
1
Poids fort
Poids faible
10
Conversion de la base 10 à une base B
35810 = (546)8
(358)10 = ( ? )8
(254)10 = ( ? )16
(254)10 = ( FE )16
Exemple 2
11
7254 | 16 | | | | | |
85 | 453 | 16 | | | | |
54 | 133 | 28 | 16 | | 1C56 | |
6 | 5 | 12=C | 1 | | | |
(7254)10=(1C56)16
Conversion de la base 10 à une base B
12
Conversion de la base 10 à une base B
Exemple 1 : (0,75)10 = ( ? )2
0,75 × 2 = 1,5 (on garde 1 et reste 0,5)
0,5 × 2 = 1,0 (on garde 1 et reste 0 : terminé)
(0,75)10 = 1 × 2-1 + 1 × 2-2 = (0,11)2
13
(0,65)10 = ( ? )2
0,65 × 2 = 1,3 on garde 1, reste 0,3
0,3 × 2 = 0,6 on garde 0, reste 0,6
0,6 × 2 = 1,2 on garde 1, reste 0,2
0,2 × 2 = 0,4 on garde 0, reste 0,4
0,4 × 2 = 0,8 on garde 0, reste 0,8
0,8 × 2 = 1,6 on garde 1, reste 0,6
0,6 × 2 = 1,2 on garde 1, reste 0,2
….
(0,65)10 = (0,101001)2
Conversion de la base 10 à une base B
14
(0,732)10 = ( ? )8
0,732 × 8 = 5,856 on garde 5, reste 0,856
0,856 × 8 = 6,848 on garde 6, reste 0,848
0,848 × 8 = 6,784 on garde 6, reste 0,784
0,784 × 8 = 6,272 on garde 6, reste 0,272
0,272 × 8 = 2,176 on garde 2, reste 0,176
….
D’où (0,732)10 = (0,56662…)8
Conversion de la base 10 à une base B
15
Conversion du binaire vers Base 2n et vice-versa
Exemple : ( 110 101 110 001,001 111)2 = (6561,17)8
Triplet
Exemple :
(3157)8 = (011 001 101 111)2
3 1 5 7
16
Conversion du binaire vers Base 2n et vice-versa
Exemple : ( 1101 0111 0001)2 = (D71)16
D
7
1
Quartet
Exemple :
(BC34)16 = ( 1011 1100 0011 0100 )2
B C 3 4
17
Conversion d’une Base i vers une base j
Base i 🡆 Base 2 🡆 Base j
Base i 🡆 Base 10 🡆 Base j
Exemple : Convertir en octal le nombre (D71)16
(D71)16 = ( 110101110001)2 = (6561)8
6 5 6 1
18
Tableau de correspondance entre nombre de différentes bases
décimal (10) | Binaire (2) | Octal (8) | Hexadécimal (16) |
0 | 0000 | 0 | 0 |
1 | 0001 | 1 | 1 |
2 | 0010 | 2 | 2 |
3 | 0011 | 3 | 3 |
4 | 0100 | 4 | 4 |
5 | 0101 | 5 | 5 |
6 | 0110 | 6 | 6 |
7 | 0111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
17 | 10001 | 21 | 11 |
19
• L’addition binaire classique est analogue à l’addition décimale. Il faut commencer par le bit de poids faible en utilisant les relations suivantes :
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 avec un report de 1
Exemple :
1 1 1 1 1 1
+ 1 0 1 1 0 1
1 1 0 1 1 0 0
1 1 1 1 1 : report
Opérations Mathématiques: Addition
10 en binaire correspond à 2 en décimal
20
Exemple : 1 + 1 = 10 ; 1001 + 1001 = 10010 .
Opérations Mathématiques: Addition
21
Remarque:
L’addition peut faciliter la conversion d’une base vers la base décimale en décomposant le nombre à convertir
Exemple:(14A6)16 est la somme de
(1000)16 + (400)16 + (A0)16 + (6)16.
⇒ (14A6)16 =1x163 + 4x 162 + 10 x 161 + 6
⇒ (14A6)16= 4096 + 1024 + 160 + 6 = (5286)10
Opérations Mathématiques: Addition
• Calculer : (BE)16 + (8D)16
190
+141
331
B E
+ 8 D
1 4 B
1
1
1
• Calculer
(457)8 + (673)8 (5AF)16 + (9B6)16
22
• La multiplication binaire est analogue à la multiplication décimale en utilisant les relations suivantes :
0 × 0 = 0
0 × 1 = 0
1 × 0 = 0
1 × 1 = 1
Exemple : (13)10 × (5)10 = ? (1101)2 × (101)2 = ?
Opérations Mathématiques: Multiplication
23
Opérations Mathématiques: Soustraction
• Table:
0 - 0 = 0
0 - 1 = 1 et j’emprunte 1
1 - 0 = 1
1 - 1 = 0
Exemple :
1 0 1 1 0 1 1
- 1 0 1 1 1 1
0 1 0 1 1 0 0
1 1 1 : Emprunt
24
Opérations Mathématiques : Division