Académique Documents
Professionnel Documents
Culture Documents
numration et codage
Vincent Risch, septembre 2008, revision septembre 2013
`
Bases des systemes
informatiques : numeration et codage p. 1
Introduction
`
Bases des systemes
informatiques : numeration et codage p. 2
Introduction
`
Bases des systemes
informatiques : numeration et codage p. 2
Introduction
`
Bases des systemes
informatiques : numeration et codage p. 2
Introduction
`
Bases des systemes
informatiques : numeration et codage p. 2
Introduction
`
Bases des systemes
informatiques : numeration et codage p. 3
Le codage des caractres (1)
`
Bases des systemes
informatiques : numeration et codage p. 3
Le codage des caractres (1)
`
Bases des systemes
informatiques : numeration et codage p. 3
Le codage des caractres (2)
Table ASCII
000 001 010 011 100 101 110 111
0000 NUL DLE SP 0 @ P ` p
0001 SOH DC1 ! 1 A Q a q
0010 STX DC2 " 2 B R b r
0011 ETX DC3 # 3 C S c s
0100 EOT DC4 $ 4 D T d t
0101 ENQ NAK % 5 E U e u
0110 ACK SYN & 6 F V f v
0111 BEL ETB 7 G W g w
1000 BS CAN ( 8 H X h x
1001 HT EM ) 9 I Y i y
1010 LF SUB * : J Z j z
1011 VT ESC + ; K [ k {
1100 FF FS , < L \ l |
1101 CR GS - = M ] m }
1110 SO RS . > N ^ n ~
1111 SI US / ? O _ o DEL
`
Bases des systemes
informatiques : numeration et codage p. 4
Codage des entiers naturels :
prliminaires
Lemme 1
(a N)(b N )(k N )(a < k.b)
`
Bases des systemes
informatiques : numeration et codage p. 5
Codage des entiers naturels :
prliminaires
Lemme 1
(a N)(b N )(k N )(a < k.b)
`
Bases des systemes
informatiques : numeration et codage p. 5
Codage des entiers naturels :
prliminaires
Lemme 1
(a N)(b N )(k N )(a < k.b)
`
Bases des systemes
informatiques : numeration et codage p. 5
Dcomposition polynmiale
`
Bases des systemes
informatiques : numeration et codage p. 6
Dcomposition polynmiale
`
Bases des systemes
informatiques : numeration et codage p. 7
Exemple
`
Bases des systemes
informatiques : numeration et codage p. 8
Rsultats complmentaires (1)
Q.E.D.
Sur un octet on compte de 0 255.
Sur deux octets on compte de 0 32 767.
Un mot de 32 bits permet de compter de 0 4 294 967 295.
`
Bases des systemes
informatiques : numeration et codage p. 9
Rsultats complmentaires (2)
`
Bases des systemes
informatiques : numeration et codage p. 10
Reprsentation hexadcimale
`
Bases des systemes
informatiques : numeration et codage p. 11
Dcomposition hexadcimale
avec
qn1 {1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F } et
qi {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
pour 0 i n 2.
`
Bases des systemes
informatiques : numeration et codage p. 12
Exemple
`
Bases des systemes
informatiques : numeration et codage p. 13
Conversion dun entier naturel
Deux mthodes :
1. la mthode des divisions successives ;
2. la mthode des soustractions successives.
La mise en uvre de chacune de ces deux mthodes
nest quune variation partir du rsultat du thorme de
dcomposition polynmiale.
`
Bases des systemes
informatiques : numeration et codage p. 14
Mthode des divisions successives
On a :
a = qn1 .bn1 + qn2 .bn2 + . . . + q2 .b2 + q1 .b1 + q0
= (qn1 .bn2 + qn2 .bn3 + . . . + q2 .b1 + q1 ) .b + q0
| {z } |{z}
a1 (quotient) (reste)
`
Bases des systemes
informatiques : numeration et codage p. 15
Mthode des divisions successives
On a :
a = qn1 .bn1 + qn2 .bn2 + . . . + q2 .b2 + q1 .b1 + q0
= (qn1 .bn2 + qn2 .bn3 + . . . + q2 .b1 + q1 ) .b + q0
| {z } |{z}
a1 (quotient) (reste)
puis :
`
Bases des systemes
informatiques : numeration et codage p. 15
Mthode des divisions successives
On a :
a = qn1 .bn1 + qn2 .bn2 + . . . + q2 .b2 + q1 .b1 + q0
= (qn1 .bn2 + qn2 .bn3 + . . . + q2 .b1 + q1 ) .b + q0
| {z } |{z}
a1 (quotient) (reste)
puis :
et ainsi de suite. . .
`
Bases des systemes
informatiques : numeration et codage p. 15
Algorithme
`
Bases des systemes
informatiques : numeration et codage p. 16
Algorithme
`
Bases des systemes
informatiques : numeration et codage p. 16
Algorithme
`
Bases des systemes
informatiques : numeration et codage p. 16
Algorithme
`
Bases des systemes
informatiques : numeration et codage p. 16
Exemple
`
Bases des systemes
informatiques : numeration et codage p. 17
Mthode des soustractions
successives
`
Bases des systemes
informatiques : numeration et codage p. 18
Algorithme
`
Bases des systemes
informatiques : numeration et codage p. 19
Algorithme
`
Bases des systemes
informatiques : numeration et codage p. 19
Algorithme
`
Bases des systemes
informatiques : numeration et codage p. 19
Algorithme
25 43 , 43 25 = 11
23 11 , 11 23 = 3
21 3 , 3 21 = 1
20 1 , 1 20 = 0
43 = 25 + 23 + 21 + 20
= 1.25 + 0.24 + 1.23 + 0.22 + 1.21 + 1.20
autrement dit 4310 scrit en binaire 1010112 .
`
Bases des systemes
informatiques : numeration et codage p. 20
Conversion binairehexadcimal
`
Bases des systemes
informatiques : numeration et codage p. 21
0prations binaires
Addition
Soustraction
Multiplication
Division
Dcalage logique gauche
Dcalage logique droite
`
Bases des systemes
informatiques : numeration et codage p. 22
Table daddition binaire
0+0 = 0
0+1 = 1
1+0 = 1
1+1 = 1
|{z} 0
retenue
Exemple :
1 1 1
1 1 0 1
+ 1 1 1
1 0 1 0 0
`
Bases des systemes
informatiques : numeration et codage p. 23
Table de soustraction binaire
00 = 0
10 = 1
11 = 0
01 = 1
|{z} 1
retenue
Exemple :
1 0 1 1
1
1 0 1
0 1 1 0
`
Bases des systemes
informatiques : numeration et codage p. 24
Table de multiplication binaire
00 = 0
01 = 0
10 = 0
11 = 1
Exemple :
1 0 1 1
1 0 1
1 0 1 1
1
0 0 0 0
1 0 1 1
1 1 0 1 1 1
`
Bases des systemes
informatiques : numeration et codage p. 25
Table de division binaire
00 : indfini
01 = 0
10 : indfini
11 = 1
Exemple :
1 0 1 0 1 0
1 0 1 0 1
0 0 1
0 0
0 1 0
1 0
0 0 `
Bases des systemes
informatiques : numeration et codage p. 26
Dcalages
`
Bases des systemes
informatiques : numeration et codage p. 27
Dcalages
sll(qn1 qn2 . . . q0 ) = 2 a
slr(qn1 qn2 . . . q0 ) = a 2
`
Bases des systemes
informatiques : numeration et codage p. 27
Dpassement de capacit
`
Bases des systemes
informatiques : numeration et codage p. 28
Dpassement de capacit
Si dpassement R = 1, sinon R = 0
`
Bases des systemes
informatiques : numeration et codage p. 28
Reprsentation des nombres signs
`
Bases des systemes
informatiques : numeration et codage p. 29
Reprsentation des nombres signs
`
Bases des systemes
informatiques : numeration et codage p. 29
Reprsentation des nombres signs
`
Bases des systemes
informatiques : numeration et codage p. 29
Reprsentation des nombres signs
`
Bases des systemes
informatiques : numeration et codage p. 29
Bit de signe
q n1 q n2 . . . q 1 q 0
|{z} | {z }
bit de signe valeur absolue (n 1 bits)
`
Bases des systemes
informatiques : numeration et codage p. 30
Codage des entiers
`
Bases des systemes
informatiques : numeration et codage p. 31
Signe et valeur absolue
+1 0001
1 1001
`
Bases des systemes
informatiques : numeration et codage p. 32
Signe et valeur absolue
+1 0001
1 1001
0+ 0000
0 1000
`
Bases des systemes
informatiques : numeration et codage p. 32
Complment un
+1 0001
1 1110
`
Bases des systemes
informatiques : numeration et codage p. 33
Complment un
+1 0001
1 1110
0+ 0000
0 1111
`
Bases des systemes
informatiques : numeration et codage p. 33
Complment deux
0 0 0 1
0 0 0 1
0 0 0 0
Codage de 1 :
0 0 0 0
1 1 1
0 0 0 1
1 1 1 1 1
`
Bases des systemes
informatiques : numeration et codage p. 34
Dpassement de capacit
`
Bases des systemes
informatiques : numeration et codage p. 35
Dpassement de capacit
`
Bases des systemes
informatiques : numeration et codage p. 35
Dpassement de capacit
`
Bases des systemes
informatiques : numeration et codage p. 35
Rappel : congruences
`
Bases des systemes
informatiques : numeration et codage p. 36
Congruences (suite)
`
Bases des systemes
informatiques : numeration et codage p. 37
Classes dquivalence modulo n
`
Bases des systemes
informatiques : numeration et codage p. 38
Classes dquivalence modulo n
`
Bases des systemes
informatiques : numeration et codage p. 38
Classes dquivalence modulo n
`
Bases des systemes
informatiques : numeration et codage p. 38
Exemple : Z/4Z
0 = {. . . , 8, 4, 0, 4, 8, 12, . . .}
1 = {. . . , 7, 3, 1, 5, 9, 13, . . .}
2 = {. . . , 6, 2, 2, 6, 10, 14, . . .}
3 = {. . . , 5, 1, 3, 7, 11, 15, . . .}
0 = {. . . , 8, 4, 0, 4, 8, . . .} dans Z/4Z
0 = {. . . , 10, 5, 0, 5, 10, . . .} dans Z/5Z
`
Bases des systemes
informatiques : numeration et codage p. 39
Reprsentation sur un cercle
3 1
2
`
Bases des systemes
informatiques : numeration et codage p. 40
Exemple (suite) : Z/4Z
3
1
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0
3
1
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0 Tour 1
3
1 3
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0 Tour 1
3
1 3
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0 Tour 1
1
3
1 3
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
0
0 Tour 1
1
3
1 3
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
0
0 Tour 2
1
3
1 1
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
0
0 Tour 2
1
3
1 1
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
0
0 Tour 2
3
3
1 1
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0 Tour 2
3
3
1 1
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0 Tour 3
3
3
1 5
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0 Tour 3
3
3
1 5
`
Bases des systemes
informatiques : numeration et codage p. 41
Exemple (suite) : Z/4Z
4
0 Tour 3
7
3
1 5
`
Bases des systemes
informatiques : numeration et codage p. 41
Complment deux sur quatre bits
1101 0011
1100 0100
1011 0101
1010 0110
1001 1000 0111
`
Bases des systemes
informatiques : numeration et codage p. 42
Complment deux sur quatre bits
(10000)
1111 0000 0001
1110 0010
1101 0011
1100 0100
1011 0101
1010 0110
1001 1000 0111
`
Bases des systemes
informatiques : numeration et codage p. 42
Complment deux sur quatre bits
`
Bases des systemes
informatiques : numeration et codage p. 42
Calcul du complment deux
Exemple :
a : 0 0 0 1
Complment 1 : 1 1 1 0
ajot de 1 : + 1
-a : 1 1 1 1
`
Bases des systemes
informatiques : numeration et codage p. 43
Extension de signe
Exemple :
+7 0111 sur quatre bits, 00000111 sur un octet
2 1110 sur quatre bits, 11111110 sur un octet.
`
Bases des systemes
informatiques : numeration et codage p. 44
Dpassement de capacit
Exemple :
0111 7
+ 0010 2
1001 7
`
Bases des systemes
informatiques : numeration et codage p. 45