1. Partir d’une valeur décimale
Nous savons désormais interpréter une écriture binaire.
Par exemple :
11012 = 1310
Mais supposons maintenant que nous connaissions seulement la valeur décimale :
86
2. Passer de la base 10 à la base 2
Une méthode systématique consiste à effectuer des divisions entières successives par 2.
Méthode
- diviser le nombre par 2 ;
- noter le reste ;
- recommencer avec le quotient ;
- arrêter lorsque le quotient vaut 0 ;
- lire les restes de la fin vers le début.
Écrire en base 2 :
- 2510
- 8610
3. Passer de la base 2 à la base 10
Pour retrouver la valeur décimale, nous utilisons la numération positionnelle étudiée précédemment.
Méthode
Multiplier chaque bit par la puissance de 2 correspondant à sa position, puis additionner.
Par exemple :
10101102 = 1 × 26 + 0 × 25 + 1 × 24 + 0 × 23 + 1 × 22 + 1 × 21 + 0 × 20
= 64 + 16 + 4 + 2 = 8610
Calculer en base 10 :
- 100010012
- 1110100111012
4. Une écriture plus compacte : l’hexadécimal
Les écritures binaires deviennent rapidement longues.
La base 16, appelée hexadécimal, utilise seize symboles :
0 1 2 3 4 5 6 7 8 9 A B C D E F
Les lettres représentent :
| Hexadécimal | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| Valeur décimale | 10 | 11 | 12 | 13 | 14 | 15 |
5. Passer de la base 10 à la base 16
Nous retrouvons exactement le principe utilisé pour la base 2.
Méthode
Effectuer des divisions entières successives par 16 puis lire les restes de la fin vers le début.
Écrire en base 16 :
- 31610
- 75610
6. Passer directement du binaire à l’hexadécimal
Puisque :
16 = 24
un chiffre hexadécimal correspond exactement à un groupe de 4 bits.
| Hexa | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Binaire | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
7. Binaire vers hexadécimal
Méthode
- regrouper les bits par groupes de 4 en partant de la droite ;
- compléter éventuellement le groupe de gauche avec des 0 ;
- remplacer chaque groupe par le chiffre hexadécimal correspondant.
Exemple :
101101011012
devient :
0101 1010 1101
puis :
5AD16
8. Hexadécimal vers binaire
Dans l’autre sens, chaque chiffre hexadécimal est remplacé par son bloc de 4 bits.
Exemple :
E2B16
devient :
1110 0010 10112
Écrire en base 16 :
- 101011012
- 111000102
- 1001101110112
Puis écrire en base 2 :
- 7A16
- 09F16
- C5D16
9. Généraliser à une base quelconque
Base 10, base 2 et base 16 utilisent finalement le même principe.
Dans une base b, une écriture :
(dkdk-1...d1d0)b
représente la valeur :
dkbk + dk-1bk-1 + ... + d1b + d0
avec :
0 ≤ di < b
10. Synthèse
| Conversion | Méthode |
|---|---|
| Base 10 → base 2 | Divisions successives par 2 |
| Base 2 → base 10 | Somme pondérée |
| Base 10 → base 16 | Divisions successives par 16 |
| Base 2 ↔ base 16 | Groupes de 4 bits |
11. Et pour calculer ?
Nous savons maintenant représenter une même valeur de plusieurs façons et passer d’une écriture à une autre.
Mais si deux nombres sont déjà écrits en binaire, faut-il nécessairement revenir en base 10 pour les additionner ?