Le codage numérique: Le codage décimal binaire, le code BCD (binary-coded decimal)

Si nous utilisons notre bête de calcul (ordinateur), nous nous rendons compte que les données que nous saisissons via le clavier sont amenées vers la mémoire, puis de la mémoire vers le microprocesseur(…). Et si nous mettons nos ordinateurs en réseau, les informations sont véhiculées d’un ordinateur à un autre. Pour assurer donc une bonne transmission de données, on utilise donc le codage de l’information car les langages que nous utilisons ne sont pas du tout compréhensibles par les ordinateurs.

On appelle codage le passage d’un code décimal à un code non décimal. Le codage est donc numérique, s’il s’agit de la conversion des données décimales en données binaires. L’inverse du codage est appelé décodage. Enfin le transcodage est le passage d’un code non décimal à un autre code non décimal.

Dans la vie courant, les nombres que nous utilisons sont des nombres décimaux. L’ordinateur, lui il utilise des nombres binaires, c'est-à-dire des 0 et des 1. Dans ce cours nous allons voir :

  1. Le codage décimal binaire
  2. Le code BCD (binary-coded decimal)

1) Le codage décimal binaire

Pour convertir un nombre décimal en binaire, il suffit de diviser ce nombre par 2, le quotient par 2 ainsi de suite jusqu’à obtenir un résultat que si on le divise par 2, on obtient 0. Et puis ensuite la lecture des restes du bas vers le haut.

Exemple : 8 en binaire

Les rouges sont les restes. Si nous lisons du bas vers le haut, on voit très bien qu’on a 1000.
Donc 8 en décimal vaut 1000 en binaire. La notation est : 8 10 =10002 ou (8)10=(1000)2

2) Le code BCD (binary-coded decimal)

En utilisant le code binaire pur, il peut y avoir des complications sur la lecture des grands nombres. Pour éviter une erreur de lecture, le code BCD consiste à ranger chaque chiffre décimal en paquet de 4 bits.

Décimal BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Et le nombre 76 alors ?
Nous savons que 76 est composé de 7 qui vaut 0111 en binaire et de 6 qui vaut 0110 en binaire.


Une question? Cliquez ici pour la poser.

Retour sur le portail de téléinformatique