Hexadecimal
Hexadecimal
Hexadecimal
Remise à « 0 » et
retenue = 1
Valeur
1 x 103 + 4 x 102 + 2 x 101 + 3 x 100 = 1423
décimale
2
Compter en hexadécimal
• Et si on utilisait 16 symboles au lieu de 10?
0 1 2 3 4 5 6 7 8 9
A B C D E F
Remise à « 0 » et
retenue = 1
Valeur
1 x 163 + 4 x 162 + 2 x 161 + 3 x 160 = 5155
décimale
3
Récapitulation
• Pour représenter un nombre entier, nous sommes
familiers avec la notation décimale, mais plusieurs
options sont possibles.
• Il faut définir:
Base Symboles
2 0 et 1 (binaire)
10 0à9 (décimal)
16 0 à 9, A à F (hexadécimal)
4
Conventions d’écriture
• Comment différencier
• 1111 (hexadécimal),
• 1111 (binaire),
• et 1111 (décimal)?
5
Question
Combien de bits a-t-on besoin pour représenter
1 caractère hexadécimal?
• Indices:
• 1 caractère hexadécimal: 0 à F Rappel sur le log
représenter 16 valeurs?
• 2N = 16. Que vaut N?
• N = log2(16) = 4
6
Hexadécimal vs binaire
• Comme 1 caractère hexadécimal équivaut à 4 bits,
on peut se faire une table « aide-mémoire »:
Hexadécimal Binaire
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
7
Conversion: hexadécimal ➙ binaire
Hexadécimal Binaire
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101 0xDEADBEEF
6 0110
7 0111 0b 1101 1110 1010 1101 1011 1110 1110 1111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
https://en.wikipedia.org/wiki/Hexspeak
8
https://en.wikipedia.org/wiki/0xDEADBEEF
Exercice: hexadécimal ➙ binaire
9
Exercice: hexadécimal ➙ binaire
10
https://en.wikipedia.org/wiki/Hexspeak
Exercice: binaire ➙ hexadécimal
11
Exercice: binaire ➙ hexadécimal
12
PHIR™ #4
• L’hexadécimal est une façon plus compacte de
représenter du binaire.
• 1 « symbole » en hexadécimal = 4 bits.
Hexadécimal Binaire
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 13 1111
En
tie
Conversion vers décimal
rs
no
n-
si
gn
és
• binaire ➙ décimal
• 0b10010101
Position 7 6 5 4 3 2 1 0
Bit 1 0 0 1 0 1 0 1
Valeur 128 64 32 16 8 4 2 1
= 128 0 0 16 0 4 0 1 = 149
• hexadécimal ➙ décimal
• 0xCAFE
Position 3 2 1 0
Chiffre C (12) A (10) F (15) E (14)
Valeur 4096 256 16 1
= 49152 2560 240 14 = 51966
14
En
tie
rs
Exercice: conversion vers décimal
no
n-
si
gn
és
• binaire ➙ décimal
• 0b11001011
Position 7 6 5 4 3 2 1 0
Bit 1 1 0 0 1 0 1 1
Valeur 128 64 32 16 8 4 2 1
=
• hexadécimal ➙ décimal
• 0xFACE
Position 3 2 1 0
Chiffre F A C E
Valeur 4096 256 16 1
=
15
En
tie
rs
Exercice: conversion vers décimal
no
n-
si
gn
és
• binaire ➙ décimal
• 0b11001011
Position 7 6 5 4 3 2 1 0
Bit 1 1 0 0 1 0 1 1
Valeur 128 64 32 16 8 4 2 1
= 128 64 0 0 8 0 2 1 = 203
• hexadécimal ➙ décimal
• 0xFACE
Position 3 2 1 0
Chiffre F A C E
Valeur 4096 256 16 1
= 61440 2560 192 14 = 64 206
16
En
tie
rs
Conversion: décimal ➙ hexadécimal
no
n-
si
gn
és
• 23147 = 0x?
23147 16
-23136 1446 16
11 (B) -1440 90 16
6 -80 5
10 (A)
• 23147 = 0x5A6B
17