1 of 24

1

  • Base 2: (1001011)2 ?

Conversion d’une base B vers la base 10

  • Il suffit de calculer en base 10 la somme totale des puissances pondérées dans la base B

(723)8 = 7x 82 + 2x81 + 3x 80 = (467)10

(1001011)2=1x26 + 0x25 + 0x24+1x23+0x22+1x21+1x20

= (75)10

  • Base 8: (723)8 ?

(A3D)16 =10x 162 + 3x 161 + 13x 160 = (2621)10

  • Base 16: (A3D)16 ?

2 of 24

2

Conversion de la base 10 à une base B

  • Méthode par soustractions successives

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é:

  • Dresser une table donnant les valeurs des différentes puissances de la base B
  • Au nombre décimal donné, retrancher la plus grande puissance de B possible
  • Répéter le processus à partir des restes obtenus
  • Remarque: cette méthode ne s’applique qu’aux nombres entiers

3 of 24

3

Conversion de la base 10 à une base B

  • Méthode par soustractions successives : Exemples

(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 of 24

4

Conversion de la base 10 à une base B

  • Méthode par soustractions successives : Exemples

(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 of 24

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

  • Méthode par soustractions successives : Exemples

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 of 24

6

Conversion de la base 10 à une base B

  • Méthode par divisions ou multiplications

Procédé:

  • Tout nombre, non entier, sera converti en considérant:
    • Sa partie entière à laquelle on appliquera des divisions successives
    • Sa partie fractionnaire à laquelle on appliquera des multiplications successives
  • Remarque:
  • Cette méthode est relativement plus simple et s’applique aussi bien aux nombres entiers qu’aux nombres non entiers.

7 of 24

7

Conversion de la base 10 à une base B

  • Conversion de la partie entière
  • Diviser le nombre à convertir par la base B
  • Conserver le reste
  • Répéter le processus à partir du nouveau quotient obtenu
  • Arrêter lorsque le quotient est nul
  • Écrire les restes à partir du dernier et de gauche à droite pour obtenir le nombre en base B

8 of 24

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 of 24

9

Conversion de la base 10 à une base B

  • Conversion de la partie entière: Exemples

(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 of 24

10

Conversion de la base 10 à une base B

  • Conversion de la partie entière: Exemples

35810 = (546)8

(358)10 = ( ? )8

(254)10 = ( ? )16

(254)10 = ( FE )16

11 of 24

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 of 24

12

Conversion de la base 10 à une base B

  • Conversion de la partie fractionnaire
  • Multiplier la partie fractionnaire du nombre à convertir par la base B
  • Soustraire et Conserver sa partie entière
  • Répéter le processus à partir de la nouvelle partie fractionnaire obtenu
  • Arrêter lorsque la précision désirée est atteinte

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 of 24

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

  • Conversion de la partie fractionnaire: Exemple 2

14 of 24

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

  • Conversion de la partie fractionnaire: Exemple 3

15 of 24

15

Conversion du binaire vers Base 2n et vice-versa

  • Binaire vers Octal
  • Grouper les bits par blocs de 3 à partir du bit de poids faible
  • Convertir ensuite directement ces blocs en octal
  • Octal vers Binaire
  • Traduire chaque chiffre du nombre en base 8 en nombre de 3 bits en base 2

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 of 24

16

Conversion du binaire vers Base 2n et vice-versa

  • Binaire vers hexadécimal
  • Grouper les bits par blocs de 4 à partir du bit de poids faible
  • Convertir ensuite directement ces blocs en hexadécimal
  • Hexadécimal vers Binaire
  • Traduire chaque chiffre du nombre en base 16 en nombre de 4 bits en base 2

Exemple : ( 1101 0111 0001)2 = (D71)16

D

7

1

Quartet

Exemple :

(BC34)16 = ( 1011 1100 0011 0100 )2

B C 3 4

17 of 24

17

Conversion d’une Base i vers une base j

  • Les deux bases sont des puissances de 2
  • On utilise la base 2 comme base relais

Base i 🡆 Base 2 🡆 Base j

  • Les deux bases ne sont pas des puissances de 2
  • On utilise la base 10 comme base relais

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 of 24

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 of 24

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 of 24

20

  • • Les circuits numériques ne permettent pas d’additionner plus de deux nombres binaires à la fois. Les additions sont, en fait, une successions d’additions de deux nombres : le résultat de l’addition du premier et du deuxième est ajouté au troisième et ainsi de suite.
  • • L’addition binaire est l’opération la plus importante des circuits numériques car les autres opérations comme la soustraction, la division et la multiplication en découlent.
  • • Additionner deux nombre égaux revient à multiplier par (10)2 en base 2, donc à lui ajouter un 0.

Exemple : 1 + 1 = 10 ; 1001 + 1001 = 10010 .

Opérations Mathématiques: Addition

21 of 24

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 of 24

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 of 24

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 of 24

24

Opérations Mathématiques : Division

    • La division binaire s'effectue à l'aide de soustractions et de décalages, comme la division décimale, sauf que les digits du quotient ne peuvent être que 1 ou 0
    • Le bit du quotient est 1 si on peut soustraire le diviseur, sinon il est 0