Académique Documents
Professionnel Documents
Culture Documents
Pour représenter les données sur machine en binaire, on peut distinguer certaines normes de
représentation et de codage. :
a/ ±(N)2 → ( ?)SVA
Donc
Signe (N)2
+ (11)2 (0011)SVA
- (11)2 (1011)SVA
b/ ( X)SVA → ±( ?)2
Exemples :
Sur une machine de 5 bits, retrouver la valeur binaire puis la valeur décimale de (01111)SVA et
(11101)SVA.
a/ ±(N)2 → ( ?)C1
Règle :
Calcul du C1 :
Exemples :
b/ ( X)C1 → ±( ?)2
Règle :
0 positif
1 négatif
a/ ±(N)2 → ( ?)C2
Règle :
Calcul du C2 :
- (0101)2 ( ?)C2
- (0101)2 (1011)C2
Inverser
Exemples :
Sur 6 bits
Inverser
b/ ( X)C2 → ±( ?)2
Règle :
0 positif
1 négatif
Exemples
Inverser
Exemples
n=3 on a - 4 ≤ (N)10 ≤ + 3
A – B = (+A) + (-B)
Représenter +A en C2 Représenter -B en C2
Exemples :
Effectuer les opérations suivantes sur 5 bits (- 16 ≤ (N)10 ≤ + 15) en C2, vérifier le résultat en
décimal.
1ère opération
6 + 3 = ( ?)C2
6 + 3 = (+6) + (+3)
Sur 5 bits Lui même
+ (6)10 +(00110)2 (00110)C2
11
(0 0 1 1 0)C2 (+)
+ +
(0 0 0 1 1)C2 (+)
= (0 1 0 0 1)C2 = (+)
15 - 1 = ( ?)C2
On a : 15 – 1 = (+15) + (-1)
Sur 5 bits
- (1)10 - (00001)2 (11111)C2
Inverser
1111
(0 1 1 1 1)C2 (+)
+ +
(1 1 1 1 1)C2 (-)
= 1 (0 1 1 1 0)C2 = (+)
Rejet
A retenir :
On dit qu’il y’ a un rejet, si une opération en C2 sur n bits génère un n+1 bit
3ème opération
9 + 8 = ( ?)C2
On a : 9 + 8 = (+9) + (+8)
1
(+)
(0 1 0 0 1)C2
+
+ Il y a dépassement de capacité
(0 1 0 0 0)C2 (+)
= (1 0 0 0 1)C2 = ( -)
Inverser
A retenir :
-7 - 13 = ( ?)C2
Sur 5 bits
- (7)10 - (00111)2 (11001)C2
Inverser
Sur 5 bits
- (13)10 - (01101)2 (10011)C2
Inverser
11
(1 1 0 0 1)C2 (-)
+ +
Il y a dépassement de capacité
(1 0 0 1 1)C2 (-)
= 1 (0 1 1 0 0)C2 = (+)
Rejet
Conclusion :
Le dépassement de capacité indique que le résultat de l’addition est faux, car il n’est pas supporté
dans l’intervalle des représentations des nombres en C2 ; [- (2(n-1)) , + (2(n-1) -1)]
II.2. Le codage de l’information
Pour représenter l’information (donnée) sur machine, il faut la coder. Certains codes ont été
créés pour faciliter le codage /décodage de l’information afin de permettre son échange à un niveau
mondial.
5 6 2
Il suffit de représenter chaque lettre par son code ascii associé. Dans l’exemple suivant, on désire
coder le mot : Alger
Alger
Ascii en Hexa : 41 6C 67 65 72
Si le code est en binaire, il suffit de faire des regroupements de 8 bits et de représenter chaque code
par son caractère ASCII associé.
Décodage du mot : U S T H B
Il existe maintenant le code ASCII étendu qui utilise la totalité des 8 bits (28 = 256
combinaisons) afin de représenter les caractères accentués. On trouve aussi le code UNICODE qui
utilise 2 octets = 16 bits (216 combinaisons) pour supporter plus de langues (arabe, chinois…).
c/ L’UNICODE
L’Unicode (http://unicode-table.com) est une norme de codage mise au point dans les années
90; il comporte plus de 100000 caractères de plusieurs langues, chaque caractère est codé sur 16
bits. Le code ASCII (table1) est inclus dans l’Unicode.
Codage Binaire Gray : (B)2 (G)gray Décodage Gray Binaire : (G)gray (B)2
- Soit (B)2 = bn-1bn-2…b1b0 , sa représentation en - Soit (G)gray = gn-1gn-2…g1g0 , sa valeur binaire est
code de Gray est (G)gray = gn-1gn-2…g1g0 (B)2 = bn-1bn-2…b1b0
- pour déterminer les gi : -Pour déterminer les bi :
gn-1 = bn-1 bn-1=gn-1
gi = bi+1 bi tel que i=(n-2) à 0 bi=bi+1 gi tel que i=(n-2) à 0
Remarque : 00=0 , 11=0 , 01=1 , 10=1 Remarque : 00=0 , 11=0 , 01=1 , 10=1
Exemple : Exemple :
(10010)2 = (?)gray (11100)gray = (?)2
(1 0 0 1 0)2 (1 1 1 0 0)gray
10 00 01 10
11 01 10 10
(1 1 0 1 1 )gray (1 0 1 1 1 )2