Professional Documents
Culture Documents
Conversion binaire
soit :
N = (22 x 2) + (0 x 1) = 44.
Pour obtenir l'expression binaire d'un nombre exprim en dcimal, il suffit dediviser
successivement ce nombre par 2 jusqu' ce que le quotient obtenu soit gal 0.
Comme pour la conversion dans le systme dcimal les restes de ces divisions lus de
bas en haut reprsentent le nombre binaire.
(44)10 = (101100)2.
La proprit d'quivalence que nous venons de voir entre le binaire et l'octal existe
entre l'hexadcimal et le binaire.
La seule diffrence est qu'il faut exprimer chaque caractre hexadcimal l'aide de 4
informations binaires.
Toutefois cette expression binaire ne suffit pas dfinir totalement notre donne car
il n'y a aucune indication sur la valeur du poids binaire affect aux diffrents bits,
d'o la notion de virgule suivante :
1001,11 .
En utilisant cette notion de virgule, notre nombre peut s'crire de la manire ci-aprs
:
N = 1001,11 x 20
N = 100,111 x 21
N = 10,0111 x 22
N = 1,00111 x 23
N = 0,100111 x 24
Si dans une machine les informations sont reprsentes en virgule flottante, elles
se prsenteront de la manire suivante :
100111100.
100111 est la Mantisse et correspond notre nombre N de dpart (1001,11) mais
sans "crire ou indiquer" la virgule,
100 est l'Exposant (100 en binaire vaut 4 en dcimal) et donne la position de la
virgule.
On retrouve ainsi notre nombre :
N = 100111 x 24
N = 1001,11
en virgule flottante
Par ailleurs, si nous voulons crire un nombre infrieur 1, par exemple 47/64
(0,734375) nous aurons :
7 chiffres significatifs en virgule flottante,
3 chiffres significatifs en virgule fixe.
en virgule fixe :
0000000101
en virgule flottante :
1011110000
Si l'on cherche l'quivalent dcimal :
en virgule fixe :
101 x 2-3 = 1/2 + 1/8 = 40/64
en virgule flottante :
0,1011110 x 20 = (1/2 + 1/8 + 1/16 + 1/32 + 1/64 ) x 2 0 = 47/64
On s'aperoit que la reprsentation en virgule fixe apporte une erreur qui peut, dans
certains cas, ne pas tre ngligeable.
Nombres signs
et le nombre -32 :
Autres exemples :
Le nombre + 9,750 s'crit :
et - 9,750 :
Cette notion de complment restreint se retrouve avec n'importe quelle base utilise
et plus particulirement en binaire :
complment restreint de (1001)2
Si nous reprenons l'exemple du binaire, il n'est mme pas ncessaire d'excuter une
opration de soustraction pour obtenir ce complment restreint on s'aperoit qu'il
suffit de transformer tous les 1 en 0 et vice versa pour l'obtenir.
100110(2) pour complment restreint : 011001
Certaines machines utilisent ce code pour la reprsentation des nombres signs. Il
est alors appel code du complment 1.
Ainsi le nombre + 25 sera reprsent de la manire suivante :
et - 25 :
CR = Complment Restreint.
1 000
Complment vrai :
On peut aussi obtenir le complment vrai d'un nombre en calculant d'abord son
complment restreint et en ajoutant ensuite 1.
Exemples :
Un exemple en binaire :
Quelques exemples
Exemple 1 :
(42)10 = (101010)2 ===> le bit le plus droite est un 0
0 ==> 0
1 ==> 1
on conserve le zro
premier 1 rencontr est conserv
0 ==> 1
1 ==> 0
0 ==> 1
1 ==> 0
Le nombre (42)10 = (101010)2 s'crit en complment vrai :
010110 .
Exemple 2 :
(59)10 = (111011)2 ===> le bit le plus droite est un 1
1 ==> 1 premier 1 rencontr est conserv
1 ==> 0 inversion des bits aprs le premier 1 rencontr
0 ==> 1
1 ==> 0
1 ==> 0
1 ==> 0
Le nombre (59)10 = (111011)2 s'crit en complment vrai :
000101 .
En utilisant la mthode du complment restreint + 1 :
Pour faciliter le travail des machines informatiques et pour des circuits lectroniques
simplifis on reprsente un nombre sign en complment 1 (complment restreint)
ou en complment 2 (complment vrai = complment restreint +1).