top of page

Chapitre 1 - Représentation des nombres

Ce chapitre explique la conversation et l'utilisation de nombres en base 2 (binaire), en base 10 (décimale) et en base 16 (hexadécimale).

Compter en base 2, 10 ou 16

Binaire (base 2)
Décimale (base 10)
Hexadécimale (base 16)
0
0
0
1
1
1
10
2
2
11
3
3
100
4
4
101
5
5
110
6
6
111
7
7
1000
8
8
1001
9
9
1010
10
A
1011
11
B
1100
12
C
1101
13
D
1110
14
E
1111
15
F

Le complément à deux

Pour coder un nombre binaire positif en un négatif, il y a 3 étapes :

1ère étape : on code le nombre sur le nombre de bits que l'on souhaite. On va prendre l'exemple de 6 et on va le mettre en 4 bits, ce qui donne 0110.

2ème étape : on va effectuer ce que l'on appelle le complément à 1, ce qui signifie inverser chacun des bits qui sur notre exemple donne 1001.

3ème étape : on va rajouter 1 à notre nombre

       1

   1001

+ 0001

= 1010

Ce qui nous donne le nombre -6 en binaire : 1010

Représentation des nombres (Python)

Pour écrire un nombre en décimal depuis le binaire sur Python sans utiliser de programme, il suffit de rajouter les symboles « 0b » signifiant que le nombre qui va suivre est en binaire. Par exemple, 0b1001 va donner 9 dans la console.

Autre exemple avec les symboles « 0x » signifiant que le nombre qui va suivre est en hexadécimal. Par exemple 0x5d va donner 93 dans la console.

Lien vers une explication plus détaillée de la représentation des nombres en Python

bottom of page