Conversion d'un nombre d'un système à un autre

Les conversions de nombre interviennent pour passer d'un système de numération vers un autre :

Conversion binaire en décimal

Le nombre donné est exprimé comme une somme de termes dont chacun est le produit d'un bit ( 0 ou 1 ) et d'une puissance de 2.

- La puissance de 2 est déterminée à partir de la position du bit.

Ainsi l'équivalent décimal d'un nombre binaire « a » la forme générale ;

an-1 an-2 .... ai ..... a1 ..... a0 , a-1 a-2 ..... a–p = an-1*2n-1 + an-2*2n-2 + ..... + ai*2i + .... + a1*21 + a0*20 + a-1*2-1 + a-2*2-2 + .... + a-p*2–p

Dans le système de nombres binaires, quelques exemples de nombres binaires et de leurs équivalents décimaux sont donnés ci-dessous :

( 101101 )2 =( 1×25 +0×24 +1×23 +1×22 +0×21 +1×20 = 32+0+8+4+0+1 )10 = ( 45 )10

Les résultats ci-dessus peuvent s'exprimer plus clairement de la manière suivante:

Nombre Binaire

1

0

1

1

0

1

Nombre Décimal

Base/ Puissance

25

24

23

22

21

20

45

Équivalent en Décimal

32

16

8

4

2

1

Produit pour chaque termes

32

0

8

4

0

1

Autre exemple avec virgule

( 111,1011 )2 = ( 1×22 +1×21 +1×20 +1×2-1 +0×2-2 +1×2-3 +1×2-4 = 4 + 2 + 1 + 0,5 + 0 + 0,125 + 0,0625 )10= ( 7,6875 )10

Conversion décimal - binaire d'un nombre entier

Méthode de multiplication et de division :

Méthode

La méthode des divisions successives[1] consiste à diviser successivement par 2, le nombre décimal à convertir jusqu'à ce que le résultat de la division soit égal à 0. Le nombre binaire correspondant sera la succession des restes obtenus. Le bit de poids le plus élevé de ce nombre, étant le reste obtenu à la dernière division.

Méthode des soustractions successives

Méthode

Pour utiliser cette méthode[1], on doit déterminer en premier lieu, les valeurs successives des puissances de la base (2i, i=0.......n). On déterminera ensuite, entre quelles valeurs successives de 2i se situe le nombre à convertir. La borne inférieure est alors soustraite au nombre. On procède de la même manière avec le reste obtenu, jusqu'à ce que l'on obtienne 0, comme reste de la soustraction.

La valeur binaire sera 1 à la position du poids utilisé dans la soustraction, et 0 à la position des poids non utilisés.

Exemple :

En utilisant la méthode des soustractions successives, convertir le nombre décimal 43 en binaire.

On situe 43 dans la table des puissances successives de 2; ensuite on lui soustrait la borne inférieure. On fait de même avec le reste trouvé et ainsi de suite jusqu'à trouver 0

On a utilisé dans les différentes soustractions 25, 23, 21 et 20.

Pour récupérer le résultat on va donc mettre des 1, dans les positions correspondant aux poids 5, 3, 1 et 0, et des 0 dans les positions qu'on n'a pas utilisé (c'est-à-dire les poids 2 et 4).

Donc la conversion de (43)10 de la base 10 est : ( 101011 )2 en base 2.

Conversion de la base B (2, 8, 16) vers la base 10

Pour convertir un nombre 𝑁𝑏 = (π‘Žπ‘›−1 π‘Žπ‘›−2 . .. π‘Ž1 π‘Ž0)𝑏 de la base b vers la base 10, on effectue le calcul suivant :

(𝑁𝑏)B = (π‘Žπ‘›−1 ∗ 𝑏𝑛−1 + π‘Žπ‘›−2 ∗ 𝑏𝑛−2 . .. +π‘Ž1 ∗ 𝑏1 + π‘Ž0 ∗ 𝑏0)10

Elle correspond à la somme des produits de chaque symbole du nombre par le poids correspondant. Le poids des symboles : il s'obtient en numérotant les symboles à partir de la droite vers la gauche, en commençant du 0.

ExempleQuelques exemples :

Exemple 1 :

  • ( 1367)8 = ( ? )10

( 1367 )8 = ( 1 ∗ 83 + 3 ∗ 82 + 6 ∗ 81 + 7 ∗ 80 )10

( 1367 )8 = ( 759 )10

Exemple 2 :

  • ( 2𝐡3 )16 = ( ? )10

( 2𝐡3 )16 = ( 2 ∗ 162 + 𝐡 ∗ 161 + 3 ∗ 160 )10

( 2𝐡3 )16 = ( 691 )10

Exemple 3 :

  • ( 1011101 )2 = ( ? )10

( 1011101 )2 = ( 1 ∗ 26 + 0 ∗ 25 + 1 ∗ 24 + 1 ∗ 23 + 1 ∗ 22 + 0 ∗ 21 + 1 ∗ 20 )10

( 1011101 )2 = ( 93 )10

Conversion décimal vers une base B quelconque -----base 10 vers B (2, 8, 16)

Pour la conversion décimal à un autre système de numération, le procédé est identique ( divisions successives ou soustractions successives). On remplace seulement 2 par B; B étant la base de numération du système considéré. Les restes obtenus auront des valeurs comprises entre 0 et B-1

Exemple 1 :

  • ( 144 )10= ( ? )2

Exemple 2 :

  • ( 1420 )10= ( ? )8

Exemple 3 :

  • ( 2025 )10= ( ? )16

Conversion de la base 8 vers la base 2

Pour convertir un nombre Nb exprimé en base 8 vers la base 2, nous procédons comme suit: 8 = 23

Il faut donc utiliser 3 bits pour exprimer un seul chiffre octal en binaire.

La représentation des chiffres de la base 8 vers le binaire est comme suit :

ExempleExemples tirés a partir de la table :

  • ( 743 )8 = ( 111 100 011 )2

  • ( 134 )8 = ( 001 011 100 )2

  • ( 3476 )8 = ( 011 100 111 110 )2

Conversion de la base 16 vers la base 2

Pour convertir un nombre Nb exprimé en base 16 vers la base 2, nous procédons comme suit: 16 = 24

Il faut donc utiliser 4 bits pour exprimer un seul chiffre hexadécimal en binaire.

La représentation des chiffres de la base 16 vers le binaire est comme suit :

ExempleExemples tirés à partir du Tableau

  • ( 743 )16 = ( 0111 0100 0011 )2

  • ( 134 )16 = ( 0001 0011 0100 )2

  • ( A6E9 )16 = ( 1010 0110 1110 1001 )2

Conversion de la base 2 vers la base 8

Pour trouver l'équivalent d'un « nombre binaire en octal », il suffit de former des groupes de 3 bits chacun (Puisque 8 = 23), en commençant du poids le plus faible ( à partir de la droite), si le dernier groupe formé possède moins de 3 bits, il suffit de rajouter des 0, puis calculer l'équivalent en octal de chaque groupe.

Exemple

Exemple de conversion du Binaire vers l'Octal

Conversion de la base 2 vers la base 16

Pour trouver l'équivalent d'un «  nombre binaire en Hexadécimal », il suffit de former des groupes de 4 bits chacun (Puisque 16 = 24 ), en commençant du poids le plus faible ( à partir de la droite), si le dernier groupe formé possède moins de 4 bits, il suffit de rajouter des 0, puis calculer l'équivalent en Hexadécimal de chaque groupe.

Exemple

Exemple de conversion du Binaire Vers l’Hexadécimal

Conversion de la base 16 vers la base 8

Pour convertir un nombre Nb exprimé en base 16 vers la base 8 ou vice versa, nous devons passer par une base intermédiaire tel que le décimal ou le binaire, mais le passage par le binaire est«  beaucoup plus simple ».

Exemple

Exemple de conversion de l’Hexadécimal vers Octal