Universit
e de Moncton
Hiver 2015
1 Syst`eme positionnel
2 Conversions de base
6 Codes binaires
Syst`eme positionnel
Syst`eme decimal
Dix symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9
Chaque position dun chiffre represente une puissance de 10
Exemple :
1734 = (1 1000) + (7 100) + (3 10) + (4 1)
51.68 = (5 10) + (1 1) + (6 0.1) + (8 0.01)
Syst`eme decimal
Syst`emes de nombres
dp1 dp2 d1 d0 . d1 d2 dn
o`
u on a p chiffres `a gauche du point et n chiffres `a droite. La valeur du
nombre est :
Xp
D= di ri
i=n
Syst`eme binaire
Exemple
100112 = 1 24 + 0 23 + 0 22 + 1 21 + 1 20
= 1 16 + 0 8 + 0 4 + 1 2 + 1 1 = 1910
Syst`eme binaire
Syst`eme binaire
Syst`eme binaire
Syst`eme octal
Base r = 8
Huit symboles : 0, 1, 2, 3, 4, 5, 6 et 7
Exemple :
178 = 1 81 + 7 80 = 1510
Syst`eme hexadecimal
Base r = 16
Seize symboles : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E et F
Exemple :
Conversion de base
On fait de la division
On divise le chiffre decimal par la base `a laquelle on veut convertir
On divise jusqu`a ce que le chiffre `a diviser soit plus petit que la base
Pour convertir les fractions, on multiplie au lieu de diviser
Exemple
Exemple
Exemple
Exemple
Exemple
Addition binaire
X Y Cin S Cout
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Addition binaire
Debordement
1 1 1 1 1
X 1 0 1 1 1 1 1 0 190
Y + 1 0 0 0 1 1 0 1 + 141
0 1 0 0 1 0 1 1 S 331
1 0 1 1 1 1 0 0 Cout
Soustraction binaire
X Y Bin D Bout
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
Bin = emprunt dentree : valeur quil faut aller chercher `a la position plus
importante
Bout = emprunt de sortie
Exemple
0 10 1 1 10 10
X 1 1 1 0 0 1 0 1 229
Y 0 0 1 0 1 1 1 0 46
1 0 1 1 0 1 1 1 D 183
(2n1 1) `a (2n 1)
Quelques desavantages
On perd un bit pour le signe
Beaucoup de decisions `a prendre lorsquon fait laddition (ou la
soustraction)
Si on a deux nombres de meme signe :
On additionne les amplitudes
Le resultat est de meme signe
Si on a deux nombres de signe different :
Il faut verifier le nombre avec la plus grande amplitude
Soustraire le plus petit du plus grand
Le resultat aura le signe du plus grand
Methodes de complements
rn D = [(rn 1) D] + 1
Exemple
Complement
Exemple
9 9 9 9
1 8 4 9
8 1 5 0 + 1 = 8151
Complement `a 2
Exemple
1710 = 00010001
11101110
+1
11101111 = 1710
Complement `a 1
Exemple
1710 = 00010001
11101110 = 1710
Exemples
+3 0011 2 1110
+ +4 0100 + 6 1010
+7 0111 8 1 1000
+6 0110 +4 0100
+ 3 1101 + 7 1001
+3 1 0011 3 1101
Debordement
Exemple
3 1101 +5 0101
+ 6 1010 + +6 0110
9 1 0 1 1 1 = +7 +11 1 1 0 1 1 = 5
Codes binaires
Decimal Code
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Code Gray
Code Hamming
Exemple
Position 1 2 3 4 5 6 7 8 9 10 11 12
Valeur P1 P2 d1 P4 d2 d3 d4 P8 d5 d6 d7 d8
Code Hamming
Code Hamming
Colonne
Position 4321
P1 0001
P2 0010
0011
P4 0100
0101
0110
0111
P8 1000
1001
1010
1011
1100
Code Hamming
Code Hamming
Pour detecter des erreurs on fait des xor en incluant les bits de parite :
C1 = XOR(1, 3, 5, 7, 9, 11)
C2 = XOR(2, 3, 6, 7, 10, 11)
C4 = XOR(4, 5, 6, 7, 12)
C8 = XOR(8, 9, 10, 11, 12)
Exemple
P1 = XOR(d1 , d2 , d4 , d5 , d7 ) = 1 1 0 0 0 = 0
P2 = XOR(d1 , d3 , d4 , d6 , d7 ) = 1 0 0 1 0 = 0
P4 = XOR(d2 , d3 , d4 , d8 ) = 1 0 0 0 = 1
P8 = XOR(d5 , d6 , d7 , d8 ) = 0 1 0 0 = 1
Code Hamming
Code ASCII
b7 b6 b5
b4 b3 b2 b1 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