0% ont trouvé ce document utile (0 vote)
665 vues10 pages

Conversion entre bases numériques

Transféré par

reda1deroumi2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
665 vues10 pages

Conversion entre bases numériques

Transféré par

reda1deroumi2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Conversion des bases (décimale, binaire, hexadécimale)

Système décimal
C’est un système utilisé dans le monde extérieur, les chiffres utilisés sont des entiers
composés par des valeurs de 0 à 9. La base de ce système est 10.
Exemple
1995 : ce nombre s’écrit dans le système à base 10 sous la forme :
1* 103 + 9 * 102+ 9 * 101 + 5 * 10°
Système binaire
C’est le système qui est utilisé par la machine (l’ordinateur), il est composé seulement par des
suites binaires (1 et 0). La base de ce système est 2.
Exemple
100110 1 : la valeur décimale de cette suite est :
1* 26 + 0 * 25 + 0 * 24 + 1* 23+ 1* 22+ 0 * 2' +1*2° = 77
Chaque chiffre binaire (0 ou 1) est appelé bit qu’on note par b, et toutes
Combinaisons binaires composées de huit bits est appelée Octet.
Voici donc le tableau récapitulatif sur un octet de la correspondance des bits :

Jusqu’à présent, nous avons travaillé avec des nombres allant jusqu’à 255. Comment faire
pour représenter en binaire des nombres plus grands ? Eh bien, il suffit d’étendre le tableau ci-
dessus pour s’en rendre compte.

Ainsi, si on souhaite représenter le nombre 1337, il suffit de le décomposer en puissances de


deux :
133710 = 1024 + 256 + 32 + 16 + 8 + 1 (10100111001)2
1337 = 2^10 + 2^8 + 2^5 + 2^4 + 2^3 + 2^0
1337 – 1024 = 313 -256 = 57 -32= 25 - 16 = 9 – 8 = 1-1=0
1337 en binaire est : 10100111001

EXEMPLE
Convertissons 01001101 en décimal à l'aide du schéma ci-dessous:

Le nombre en base 10 est 26 + 23 + 22 + 20 = 64 + 8 + 4 + 1 = 77.


Allons maintenant dans l'autre sens et écrivons 77 en base 2. Il s'agit de faire une suite de
divisions euclidiennes par 2.

77 s'écrit donc en base 2: 1001101.

Système hexadécimal
Ce système est utilisé sur la plupart des nouveaux calculateurs numériques. Sa base est égale à
16. On dispose de 16 symboles pour représenter un nombre hexadécimal. Ces symboles sont
les 10 digits du système décimal auxquels on a ajouté les 6 premières lettres de l’alphabet.
Les 16 symboles sont alors :

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Chaque signe d’un nombre hexadécimal a une pondération qui s’obtient en multiplient la
valeur numérique du symbole par la puissance de 16 correspondant au rang qu’il occupe dans
le nombre.
Voici la correspondance entre nombres binaires, décimaux et hexadécimaux :

16= 24

Un chiffre hexadécimal se représente par 4 chiffres binaires. Complétons le tableau précédent


en écrivant les zéros inutiles pour les nombres binaires.

Exemple : N = 4CA216
- Signes 4 C A 2
- Puissance 163 162 161 160
- Pondérations 16384 3072 160 2
L’addition des pondérations donne l’équivalent décimal du nombre hexadécimal considéré :
16384+3072+160+2 = 19618
Soit 4AC216 => 19 61810

19 61810 / 16 = 4CA2
Conversion hexadécimal – binaire

Convertissons 0100 1101 en hexadécimal. Il suffit de regrouper les bits par quatre (en
commençant depuis la droite):

0100 1101 s'écrit donc en base 16: 4D.

Pour aller dans l'autre sens, on lit le tableau de bas en haut.

Exemple :

Transformer le numéro 23 en binaire ? (23)10 = (10111)2

1)Essayez de convertir les nombres décimaux 17 81010, 6310, et


810
2) Essayez de convertir les nombres binaires 11010001,
00011001 (ou 11001), et 11110001.

Solution
1) 1000101100100102, 11000101001102 , et 11001010102 .

2) 20910, 2510, et 24110


Exercice : Conversion à la base demandée

Numéro Binaire Décimal hexadécimal


1 1010
2 11001
3 111111
4 10011011
5 27
6 255
7 A3
8 12

Numéro Binaire Décimal hexadécimal


1 1010 10 A
2 1 1001 25 19
3 111111 63 3F
4 10011011 155 9B
5 11011 27 1B
6 11 111 111 255 FF
7 10100011 163 A3
8 1100 12 C

Conversion des nombres fractionnaire


( 010 011 , 001 111 ) = (19, 234 375 )
1024 512 256 128 64 32 16 8 4 2 1 0,5 0,25 0,125 0,0625 0,03125 0,015625

210 29 28 27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 2-5 2-6

0 1 0 0 1 1 0 0 1 1 1 1
(12 ,3125)10 = ( 1100 , 0101 )2

0 ,3125 *2 = 0,625 = 0 + 0,625 à 0 début


0,625*2 = 1,250 = 1,00 +0,250 à 1
0,250 *2 = 0,5 = 0+0,5 à 0
0,5 *2= 1,0 à 1
0 CONDITION D’ARRET

(2,8)10 = ( 10 , 1100 )2
0,8 *2 = 1,6
0,6*2 = 1,2
0,2 *2 = 0,4
0,4*2 = 0,8 CONDITION D’ARRET
0,8 *2 = 1,6

(171, 3046875)10 = ( AB , 4 E )16


0, 3 046 875 *16 = 4 ,875
0,875*16 =14 ,0
REMARQUE

8 = 23 à 3 bits
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

16 = 24 à 4 bits
HEXADECIMALE 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
(2 3,1 7)8= ( 010 011 , 001 111 )2 = (19, 234 375 )10
2 à 010
3 à 011
1 à 001
7 à 111

(ABC,D) 16 = ( 1010 1011 1100, 1101 )2 = ( 2748 , 8125 )10


A*162 + B*161 + C*160
10*256 + 11*16 +12*1 = 2748
13*16-1 = 0,8125

EXERCICES
Conversion binaire, décimale, hexadécimale: nombre fractionnaire
(31,75)10 = (......,..........)2
(211,5) 10 = (........,.............)2
(172,025) 10 = ( , )2
(172,025) 10 = (10101100,000 0011 )2
 0,025 × 2 = 0,05 → Partie entière : 0
 0,05 × 2 = 0,1 → Partie entière : 0
 0,1 × 2 = 0,2 → Partie entière : 0
 0,2 × 2 = 0,4 → Partie entière : 0
 0,4 × 2 = 0,8 → Partie entière : 0
 0,8 × 2 = 1,6 → Partie entière : 1
 0,6 × 2 = 1,2 → Partie entière : 1
 0,2 × 2 = 0,4 → Partie entière : 0
 0,4 × 2 = 0,8 → Partie entière : 0
 0,8 × 2 = 1,6 → Partie entière : 1

(1111,0101) 2 = (......,..............)10
(101101,1101) 2 = (......,..............)10
(1000101,110) 2 = (......,..............)10

(C, A)16 = (......,..............)10 = (........,.............)2

(7, C) ₁₆ = (......,..............)10 = (........,.............)2

(A, B) ₁₆ = (......,..............)10 = (........,.............)2

( , )₁₆ = (26.80078125)₁₀ = (00011010.11001101)₂


( , )₁₆ = (43.2421875)₁₀ = ( , )₂
(3C, 8F)₁₆ = ( , )₁₀ =( , )₂

Vous aimerez peut-être aussi