Académique Documents
Professionnel Documents
Culture Documents
AUTOMATISME arithmétiques
La numération
Les différents codes de numération.
Un nombre peut être représenter de plusieurs manières. Les différents codes existant
pour représenter les nombres sont appelés les bases numériques.
La plus connue est la base décimale (ou base 10) car c’est celle que l’on utilise dans le
langage courant.
Exemple: 1997.
Tout nombre décimal peut s’écrire sous la forme suivante ( en utilisant les puissances de 10).
Soit le nombre A.
Exemple: 167
Autotest n°1
Exprimer sous forme d’une combinaison de puissances de 10 les nombres suivant:
151 =............................
1,2564 =.........................................................
39584 =...........................................................
49562 =...........................................................
²463635682.doc
Page 1
Numération et circuits
AUTOMATISME arithmétiques
C’est le système qui est utilisé dans toute machine à traitement d’information (ordinateurs,
automates...).
En binaire, la représentation des nombres s’effectue à l’aide de 2 caractères qui sont {0,1}.
Exemple: 10101011.
Ce système est utilisé dans les machines car la représentation des 2 chiffres utilisés (0 ou 1)
est aisée au niveau électrique.
Exemple: 0 <=> 0 volts
1 <=> 5 volts.
Tout nombre binaire peut s’écrire sous la forme suivante ( en utilisant les puissances de 2).
Soit le nombre A.
1*20 = 1*1 = 1
+
0*21 = 0*2 = 0
+
1*22 = 1*4 = 4
+
0*23 = 0*8 = 0
+
1*24 = 1*16 = 16
21
²463635682.doc
Page 2
Numération et circuits
AUTOMATISME arithmétiques
(21)10 = (10101)2
base
numérique
Valeur décimaleValeur
binaire
Pour différencier les bases numériques utilisées pour représenter un nombre, on ajoute
en indice le numéro de la base utilisée (décimale=10, binaire=2).
Exemple:
(10)10: équivaut à la valeur 10.
(10)2: équivaut à la valeur 2.
Lorsqu’on veut convertir un nombre binaire en code décimal, la méthode est la suivante.
On additionne toutes les puissances de 2 qui correspondent aux rangs ayant pour valeur
binaire 1.
1 0 0 1 1 1
25 24 23 22 21 20
32 + 0 + 0 + 4 + 2 + 1 = 39.
Autotest n°2
A l’aide du tableau des équivalences suivant, exprimer les nombres binaires suivants en
décimal :
(1.1.0.1)2 = (.....)10
(1.1.0.1.0.0.1)2= (.....)10
²463635682.doc
Page 3
Numération et circuits
AUTOMATISME arithmétiques
A l’aide du tableau des équivalences suivant, exprimer les nombres suivants en code binaire:
(1.1.0.1)2 = (13)10
Lorsqu’on veut convertir un nombre décimal en code binaire, la méthode est la suivante.
On procède par division successive du nombre décimal par 2 pour n’obtenir que des 0 ou des
1 dans les restes des divisions.
La représentation du nombre en code binaire s’obtient en alignant tous les restes des divisions
successives en partant du dernier résultat.
36 2
0 18 2
0 9 2
1 4 2
0 2 2
sens de 0 1 2
lecture
1 0
Autotest n°3
1°) Convertir en binaire les nombres suivants (utilisez la division par 2).
(42)10 (27)10
²463635682.doc
Page 4
Numération et circuits
AUTOMATISME arithmétiques
DEC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
BIN
(1101110)2 = (...)10
(1110111)2 = (...)10
Tout nombre Octal peut s’écrire sous la forme suivante ( en utilisant les puissances de
8).
Soit le nombre A.
Exemple:
167
7*80 = 7*1 = 7
+
6*81 = 6*8 = 48
+
1*82 = 1*64 = 64
119 soit (167)8 = (119)10
autre exemple:
²463635682.doc
Page 5
Numération et circuits
AUTOMATISME arithmétiques
1°) Convertir en binaire les nombres suivants (utilisez la division par 2).
DEC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
BIN 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
(1101110)2 = (110)10
(1110111)2 = (119)10
Autotest n°4
(19)10 = (....)8
(89)10 = (....)8
2°) Exprimer dans le système décimal les nombres en base octal suivants:
(32)8 = (....)10
(29)8 = (....)10
Ce code permet
Tout nombre Hexadécimal peut s’écrire sous la forme suivante (en utilisant les puissances de
16).
Soit le nombre A :
A = an.16n + an-1.16n-1 + an-2.16n-2 +..........+ a1.161 + a0.160 .
²463635682.doc
Page 6
Numération et circuits
AUTOMATISME arithmétiques
HEX 0 1 2 3 4 5 6 7 8 9 A B C D E F
DEC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
BIN 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Exemple:
soit le nombre 167 en base 16. On peut le décomposer de la manière suivante:
167
7*160 = 7*1 = 7
+
6*161 = 6*16 = 96
+
1*162 = 1*256 = 256
359
soit (167)16 = (359)10
(19)10 = (23)8
(89)10 = (131)8
2°) Exprimer dans le système décimal les nombres en base octal suivants:
(32)8 = (26)10
²463635682.doc
Page 7
Numération et circuits
AUTOMATISME arithmétiques
Autotest n°5
(A 2)16
. . . . . . . . (.........................)2
(00111101)2 = ( )16
(0101011101101101)2 = ( )16
(0000111111111111)2 = ( )16
La représentation BCD.
Le code BCD permet la transcription rapide d’un nombre décimal sous forme binaire (et
inversement).
Ainsi lorsqu’on veut une image rapide de l’équivalent décimal d’un nombre dans un
calculateur (exemple: afficher une valeur sur un écran), la représentation BCD permet un
transcodage rapide.
En BCD, chaque chiffre de l’équivalent décimal est codé en binaire naturel sur 4 bits.
Exemple: (1973)10
Valeur 1 9 7 3
décimale
Valeur BCD 0001 1001 0111 0011
²463635682.doc
Page 8
Numération et circuits
AUTOMATISME arithmétiques
(10010111)2 = (151)10
(10010111)BCD = (97)10
(A 2)16
1 0 1 0 0 0 1 0 (10100010)2
(162)
1*27+ 0*26+1*25+ 0*24+0*23+0*22+ 1*21+0*.20
(00111101)2 = (3D)16
(0101011101101101)2 = (576D)16
(0000111111111111)2 = (0FFF)16
Autotest n°6.
(5 2)10
. . . . . . . . (.........................)BCD
(2569)10 = ( )BCD
(458)10 = ( )BCD
(4137)10 = ( )BCD
²463635682.doc
Page 9
Numération et circuits
AUTOMATISME arithmétiques
(01111001)1BCD
(0011100001010101)BCD = (..........)10
(1001000001111001)BCD = (..........)10
(0101000101101000)BCD = (..........)10
Système A Système B
ex: clavier ex Unité centrale
Un caractère est représenté par 7 bits avec éventuellement un 8ème bit de parité (c’est à dire
qu’il contrôle la transmission entre les 2 systèmes).
²463635682.doc
Page 10
Numération et circuits
AUTOMATISME arithmétiques
Le tableau ci dessous donne l’équivalence entre les caractères et leur code ASCII.
Exemple: L’utilisateur d’un ordinateur appui sur les touches L et A.
Lors de l’appui sur chaque touche, le clavier envoie leur code ASCII:
Ainsi, en réception, l’unité centrale reçoit l’information que 2 caractères, L et A ont été saisis.
BIN b7 0 0 0 0 0 0 0 0
b6 0 0 0 0 1 1 1 1
b5 0 0 1 1 0 0 1 1
b4 0 1 0 1 0 1 0 1
b3 b2 b1 b0 HEX 0 1 2 3 4 5 6 7
0 0 0 0 0 NUL DLE SP 0 @ P ` p
0 0 0 1 1 SOH DC1 ! 1 A Q a q
0 0 1 0 2 STX DC2 " 2 B R b r
0 0 1 1 3 ETX DC3 # 3 C S c s
0 1 0 0 4 EOT DC4 $ 4 D T d t
0 1 0 1 5 ENQ NAK % 5 E U e u
0 1 1 0 6 ACK SYN & 6 F V f v
0 1 1 1 7 BEL ETB ' 7 G W g w
1 0 0 0 8 BS CAN ( 8 H X h x
1 0 0 1 9 HT EM ) 9 I Y i y
1 0 1 0 A LF SUB * : J Z j z
1 0 1 1 B VT ESC ; K [ k {
1 1 0 0 C FF FS , < L \ l
1 1 0 1 D CR GS M ] m }
1 1 1 0 E SOH RS . > N ^ n ~
1 1 1 1 F SI US / ? O _ o DEL
²463635682.doc
Page 11
Numération et circuits
AUTOMATISME arithmétiques
Réponses de l’autotest n°6
(5 2)10
0 1 0 1 0 0 1 0 (01010010)BCD
(01111001)1BCD
(0011100001010101)BCD = (3855)10
(1001000001111001)BCD = (9079)10
(0101000101101000)BCD = (5168)10
Autotest n°7
Message OK
Valeur
Hexadécimale
Valeur 0100101101001111
Binaire
Valeur
Décimale
²463635682.doc
Page 12
Numération et circuits
AUTOMATISME arithmétiques
Message OK KO
²463635682.doc
Page 13