- Définir transcodage
- Convertir un nombre de la base 10 vers les bases 2, 8 et 16 et inversement
- Convertir un nombre de la base 2 vers les bases 8 et 16 et inversement
Introduction
Le transcodage (ou conversion de base) est l’opération qui permet de passer de la
représentation d’un nombre exprimé dans une base à la représentation du même nombre dans
une autre base. Le but de cette leçon est de convertir un nombre de la base 10 vers les autres bases et
inversement, puis de la base 2 vers les bases 8 et 16 et inversement.
I- CONVERSION DE LA BASE 10 VERS LES BASES 2,8, 16 ET INVERSEMENT
1- Conversion de la base 10 vers les bases 2, 8 et 16
Pour convertir un nombre de la base 10 vers une base B (2,8,16) on utilise la règle générale suivante :
- On divise le nombre par la base B et on écrit le reste de côté (en négligeant la partie décimale) Puis on divise le quotient par la base B et on écrit le reste de côté
- On effectue des divisions successives jusqu’à obtenir un quotient nul.
- La suite des restes correspond aux symboles de la base visée
- On obtient en premier le chiffre de poids faible et en dernier le chiffre de poids fort (on
inverse)
a) Exemple de conversion de la base 10 vers la base 2
Soit à convertir le nombre 19 en binaire (base 2). En respectant les étapes précédentes on aura le
résultat suivant :
Ainsi, le nombre 19 en base 10 donne 10011 en base 2
b) Exemple de conversion de la base 10 vers la base 16
Soit à convertir le nombre 74 en base 16 on obtiendra le résultat suivant :
74(10) = 4A (16)
NB : 10 est remplacé par son équivalent en hexadécimal (A)
2- Conversions des base 2, 8 et 16 vers la base 10
Pour convertir un nombre d’une base B vers la base 10
- On place les charges de chaque symbole du nombre à convertir de la droite vers la gauche. NB : La charge correspond à la puissance de la base B. La puissance la plus à droite est toujours 0.
Pour trouver la charge suivante, on ajoute 1 à la charge précédente. - On multiplie chaque symbole par sa charge
- On somme les différents résultats obtenus à l’étape précédente
Le nombre obtenu correspond au résultat recherché
avec les charges
Exemple 2 : soit à convertir le nombre 231(8) en base 10, voici comment sera représenté le nombre
avec les charges
II- CONVERSIONS DE LA BASE 2 VERS LES BASES 8 ET 16 ET INVERSEMENT
1- Conversion de la base 2 vers les bases 8 et 16
a) Conversion de la base 2 vers la base 8
Pour convertir un nombre de la base deux vers la base 8, on effectue les opérations suivantes :
- On divise les bits en bloc de 3 de la droite vers la gauche. Si le bloc le plus à gauche est insuffisant, on le complète par des zéros
- On convertit ensuite chaque bloc de 3 bits en base 10 et on obtient le résultat attendu
obtiendra le résultat suivant :
Donc le nombre 10101011(2) = 253(8)
b) Conversion de la base 2 vers la base 16
Les étapes à suivre sont les mêmes que pour la base 8 à la seule différence qu’on divise en bloc de 4
bits. Exemple : soit à convertir le nombre 10101011 en base 16 on aura le résultat suivant :
Donc le nombre 10101011(2) = AB (16)
2- Des bases 8 et 16 vers la base 2
Le principe est le même que précédemment. Il suffit donc de séparer chaque symbole et le convertir
en base 2 sur 3 bits si on est en base 8 et sur 4 bits si c’est la base 16.
NB : il faut bien faire attention sur le nombre de bits de la gauche vers la droite. Si le caractère de
droite est 1(en base 8) sa représentation en base 2 sur 3 bits sera 001. Si 1 est en base 16, sa
représentation en binaire sur 4 bits sera 0001.
Vous aimez cette pages ? Partagez avec vos amis
Précédent
Suivant