Aller au contenu

Aide-mémoire – Numération : bases 2, 10 et 16

BTS SIO SISR 1re année – Mathématiques pour l'informatique – S01

Un mot ou un sigle inconnu ? Passe la souris dessus, ou ouvre le glossaire.

Définition

\[ N = (a_k \dots a_1 a_0)_b = \sum_{i=0}^{k} a_i\, b^i , \qquad 0 \le a_i \le b-1 . \]

Méthodes

Je veux… Méthode
\(b \to 10\) Somme pondérée des chiffres par les puissances de \(b\)
\(10 \to b\) Divisions successives par \(b\) ; restes lus de bas en haut
\(2 \to 16\) Groupes de 4 bits à partir de la droite
\(16 \to 2\) Chaque chiffre hexa donne 4 bits

Hexadécimal

A B C D E F
10 11 12 13 14 15

Nombre de valeurs

  • \(n\) bits : \(2^n\) valeurs, de 0 à \(2^n - 1\).
  • 1 octet = 8 bits : 0 à 255.
  • Nombre de bits pour écrire \(N \ge 1\) : le plus petit \(n\) tel que \(N < 2^n\).

Puissances de 2

\(k\) \(2^k\)
0 1
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024
11 2048
12 4096
13 8192
14 16384
15 32768
16 65536

Adresses

Objet Taille Écriture
IPv4 32 bits (4 octets) 4 nombres décimaux de 0 à 255 séparés par des points
MAC 48 bits (6 octets) 12 chiffres hexadécimaux
Couleur web 24 bits (3 octets) #RRGGBB

Python

bin(205)           # '0b11001101'
hex(205)           # '0xcd'
int("11001101", 2) # 205
int("CD", 16)      # 205