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

Problème. Comment trouver systématiquement son écriture en base 2 ?

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

  1. diviser le nombre par 2 ;
  2. noter le reste ;
  3. recommencer avec le quotient ;
  4. arrêter lorsque le quotient vaut 0 ;
  5. lire les restes de la fin vers le début.
Divisions successives par 2 pour obtenir une écriture binaire
Les restes sont lus de la dernière division vers la première.
À vous de jouer.

É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

À vous de jouer.

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
Pourquoi la base 16 est-elle pratique ? Un chiffre hexadécimal correspond exactement à 4 bits.

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.

Divisions successives par 16
Exemple : 23510 = EB16 .
À vous de jouer.

É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

  1. regrouper les bits par groupes de 4 en partant de la droite ;
  2. compléter éventuellement le groupe de gauche avec des 0 ;
  3. 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

À vous de jouer.

É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

Le principe ne change jamais. Seule la base utilisée et donc la valeur des positions changent.

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 ?

Nouvelle question. Peut-on effectuer directement des calculs en base 2 ?

3. Calculer en binaire