Comment convertir un code BCD en un numéro de base différent

Convertir des décimales codées en binaire vers d’autres bases numériques.

Étape 1

Écrivez le code BCD pour un nombre que vous devez convertir en base. Le code BCD est une série de nombres binaires de 4 bits correspondant à chaque chiffre de la base du système de numérotation. Par exemple, en utilisant la base 10 ou 138 du système décimal, le code BCD a 12 bits. Tous les 4 bits représentent un seul chiffre dans le nombre décimal. Le premier chiffre est 1, le code BCD est donc 0001. Les deux chiffres suivants sont composés de la même manière, par exemple 3 est 0011 et 8 est 1000. La représentation du code BCD de la virgule 138 est 000100111000 ou simplifiée. 100111000.

Étape 2

Sélectionnez la base de numéros en laquelle vous souhaitez convertir le nombre encodé en BCD. Les bases les plus couramment utilisées en programmation informatique sont les suivantes: binaire (base 2), octal (base 8) et hexadécimal (base 16).

Étape 3

Décode le nombre codé BCD en format décimal. Il n’existe aucun moyen direct de convertir le code BCD dans une base différente. Pour écrire le nombre sur une base de votre choix, vous devez convertir le nombre décimal en cette base. Par exemple, il décode le nombre codé décimal BCD (base 10) 1001011100101001. Il convertit le code BCD en nombre décimal en regroupant les bits en ensembles de 2 bits, puis en convertissant chaque groupe de 4 en chiffres décimaux. Les quatre groupes sont 1001, 0111, 0010 et 1001. Ils sont convertis au nombre 9729.

Étape 4

Divisez le nombre décimal par la valeur de la base que vous convertissez. Le résidu de la division remplit la position la moins significative du résultat. Divisez à nouveau la totalité du résultat par la valeur de la base. La portion du tout est portée et le résidu de la division occupe la position suivante la moins significative dans le résultat. Ce processus se poursuit jusqu'à ce que la partie entière soit trop petite pour être divisée par la valeur de la base. Par exemple, convertissez 312 décimales en base 4. La série de calculs suivante produira la réponse en base 4. 312/4 = 78 avec un reste de 0. Le chiffre le moins significatif correspond à 0. 78/4 = 19 avec un résidu de 0, 5. Le chiffre suivant dans la réponse est 4 x 0, 5 = 2. 19/4 = 4 avec un reste de 0, 75. Le chiffre suivant est 0, 75 x 4 = 3. 4/4 = 1 avec un reste de 0. Le chiffre suivant est 0. Le chiffre suivant dans la réponse est 1/4 = un reste de 0, 25. Le dernier chiffre est 0, 25 x 4 = 1. Joignez ces chiffres pour obtenir la réponse 10320 base 4.