Code de numération : Révisions

En mathématique, il est possible de compter de différentes façons. Il existe la base décimale, qui est la base la plus communément répandue, celle que nous utilisons tous les jours pour compter. Il est aussi possible de compter en base 2 (binaire), en base 8 (octal) et en base 16 (hexadécimal). D'autres bases existent, en fait une infinité, mais les bases précédemment citées sont celles qui sont le plus souvent utilisées en électronique et en informatique.

Systèmes de numération pondérés

Les bases utilisées pour compter sont toutes des systèmes de numération pondérés, cela siginfie que le système comprend :

  • une base,

  • des symboles,

  • un poids pour chaque chiffre du nombre selon leur rang.

Système décimal

Le système décimal correspond à la base 10, il est composé :

  • de 10 symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9,

  • d’un poids qui correspond aux puissances de 10.

C'est la décomposition du nombre 3482 = 3000 + 400 + 80 + 2

Système binaire

Le système binaire correspond à la base 2, il est composé :

  • de 2 symboles : 0 et 1,

  • d’un poids qui correspond aux puissances de 2.

Donc 1011101110011010 ( 2 ) = 48026 ( 10 )

Système hexadécimal

Le système hexadécimal correspond à la base 16, il est composé :

  • de 16 symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E et F,

  • d’un poids qui correspond aux puissances de 16.

L'utilisation de symbole de lettres latines nous est imposé par le fait que les symboles chiffres sont limités à un nombre de 10, de ce fait, et pour continuer le poids du symbole :

  • A vaut 10

  • B vaut 11

  • C vaut 12

  • D vaut 13

  • E vaut 14

  • F vaut 15

Donc 73 D A (16 ) = 29675 (10 )

Tout comme en octal, on retrouve des valeurs identique entre les poids des rangs en système hexadécimal et les poids des rangs binaires.

On va donc trouver un système très simple pour passer d'une base hexadécimal vers une base binaire.

Changement de base

On procède par divisions successives du nombre par la base dans laquelle on veut l'écrire.

Le nombre converti commence par le dernier reste trouvé, les autres chiffres viennent des autres restes lus en sens inverse.

Exemple

Sur l'image ci-dessus, c’est la conversion du nombre 563 en son équivalent en binaire : le reste d'une division par deux ne peut être que 0 ou 1. On obtient donc :

563 ( 10 ) = 1000110011 ( 2 )

Conversion en hexadécimal :

On reprend (évidemment) le même principe de division successives ("incrémental") sauf que, comme le laisse supposer "hexa", cette fois on dispose d'une base 16. Comme nos chiffres (le mot bit) est parfois emprunté au binaire, celui de "chiffre" est préférable) usuels ne peuvent exprimer que dix valeurs il fallait trouver une parade. Celle choisie consiste à utiliser des lettres. Nous utiliserons donc A,B,C,D,E et F, respectivement 10, 11, 12, 13, 14 et 15.

Comme précédemment un "piège mental" est que 0 compte pour une unité, ainsi :

On précède généralement un digit hexadécimal de "0x" pour notifier que l’on utilise l'hexadécimal: en effet si le nombre évoqué est pas exemple 0x443, cela donne 1091 en décimal ce qui diffère quelque peu de 443 vous en conviendrez.

La conversion de binaire en hexadécimal se fait en regroupant les chiffres (les bits) quatre par quatre, ou inversement en remplaçant chaque chiffre hexadécimal par 4 chiffres binaires, du fait que 16 = 24. La justification de la conversion d'hexadécimal en binaire est donnée pour des nombres de 0 à 255 qui s'écrivent avec au plus deux chiffres hexadécimaux ou 8 chiffres binaires, :

Tableau de synthèse :

Exercices :

Exercice 1 :

Conversion Binaire décimal :

0110

01110010

11111000

1111

01010101

Exercice 2 :

Conversion décimal binaire puis hexa:

34

255

4034

148

Exercice 3 :

Conversion décimale binaire :

45

233

5

24