Codage Nombre
Codage Nombre
Codage Nombre
2. Changement de base.
2.1 Conversion dun nombre dcimal en un nombre dune autre base
Mthode : diviser le nombre dcimal convertir par la base b et conserver le reste de la division. Le quotient
obtenu est divis par b et conserver le reste. Il faut rpter lopration sur chaque quotient obtenu.
Les restes successifs sont crits, en commenant par le dernier, de la gauche vers la droite pour former
lexpression de (N)10 dans le systme de base b. Cette mthode est dite Mthode de la division
successives .
Exemple : Convertir N = (3786)10 en binaire N = (111011001010)2.
3. Quelques dfinitions.
3.1 Bit.
Le bit est une unit lmentaire dinformation ne pouvant prendre que deux valeurs distinctes ( Notes 0 ou 1
).
3.2 Mot binaire.
En informatique, lunit de traitement de linformation est le mot binaire.
Nota : - Un ensemble de 4 bits ( Ou Mot de 4 bits ) = ...................... .
- Un ensemble de 8 bits ( Ou mot de 8 bits ) = ...................... .
3.3 Octet.
Un octet est compos de 8 bits : 1101 0101
b7 b6 b5 b4 b3 b2 b1 b0
MSB LSB
On distingue :
- Le bits de poids fort b7 ( MSB : Most Significant Bit ).
- Le bits de poids faible b0 (LSB : Least Significant Bit).
3.4 Kilo-octet ( Koctet ) :
Un Kilo-octet est compos de 1024 octets ( 210 = 1024 )
4. Exercices.
Nous avons vu que le codage des entiers naturels par une srie de bits se fait simplement en prenant
l'criture binaire... quid des entiers ngatifs ? La plus lmentaire, jamais utilise en pratique, consiste
utiliser l'un des bits (le premier) pour reprsenter le signe. Si l'on prend l'exemple d'un octet, on a alors un
bit de signe et sept bits pour coder la valeur absolue (un nombre indpendamment de son signe).
Exemple : Sur 8 bits on peut reprsenter des nombres signs de -127 +127.
Lorsque le bit le plus gauche est un 0, le nombre est ...................... .
0 1 1 1 1 1 1 1
Ici le rsultat est +127 comme en binaire pur.
Lorsque le bit le plus gauche est un 1, le nombre est ...................... .
1 1 1 1 1 1 1 1
Ici le rsultat est -128.
Plus gnralement, avec des mots de n bits, on crit les entiers relatifs compris entre -2n-1 et 2n-1-1:
un entier relatif x positif ou nul compris entre 0 et 2n-1-1 est reprsent par lentier naturel x
compris entre 0 et 2n-1-1 ;
un entier relatif x strictement ngatif compris entre 2n-1et 1 est reprsent par lentier naturel
x +2n compris entre 2n-1et 2n - 1.
e
Dfini par : m . b
un signe + ou
une mantisse m (en virgule fixe)
un exposant e (un entier relative)
une base b (2,8,10,16,)
Etant donne une base b, un nombre x est reprsent, en format virgule fixe, par :
= (10)
Exemple :
Normalisation
x= 1,M . 2Eb
Le signe est code sur 1 bit ayant le poids fort :
Le signe : bit 1
Le signe + : bit 0
Mantisse normalise(M)
Normalise : virgule est place apres le bit a 1 ayant le poids fort
M est code sur q bits exemple 11,01 on crit 1,101.2-1 donc M =101
7. Exercices.
1) Quels entiers relatifs peut-on reprsenter avec des mots de 8 bits ? Combien sont-ils ? Mme question
avec des mots de 32 bits et 64 bits.
2) Trouver la reprsentation dcimale des entiers relatifs dont la reprsentation binaire sur huit bits est
0111 1111 et 1000 0001.
3) Calculer la reprsentation binaire sur huit bits de lentier relatif 4, puis celle de son oppos. Faire la
mme chose pour -16.
4) Additionner en binaire les nombres dcimaux suivants : 16+23, 120+32.
5) Maintenant sur 8 bits faire laddition de 23+45, 128+150.
6) Soustraire en sur 8 bits 34-45, 120-128