Académique Documents
Professionnel Documents
Culture Documents
Lesson 1
Représentation de l’information en numérique
E-mail : Khaled.Jelassi@enit.rnu.tn
Nombres en octal
Base 8 (octal)
7320468 = 7x85 + 3x84 + 2x83 + 4x81 + 6x80
= 7x32768 + 3x4096 + 2x512 + 4x8 + 6x1
= 229376 + 12288 + 1024 + 32 + 6
= 242726
A 6 3 A
721
+ 297
1018
Binaire
1011010001
+ 0100101001
1111111010 = 101810
Octal
1321
+ 0451
17728 = 101810
Hexadécimal
2D1
+ 129
3FA16 = 101810
Exemple
Comment représenter 7AE16 en décimal ?
Par Sommation
Par Division
q0 = 7
q1 = 7x16 + 10 = 122
q2 = 122x16 + 14 = 1966
Binaire Octal
Groupement de chiffres binaires par groupe de 3
Binaire Hexadécimal
Groupement de chiffres binaires par groupe de
Octal Binaire
Représentation du chiffre octal en binaire
Hexadécimal Binaire
Représentation du chiffre hexa en binaire
b7 b6 b5 b4 b3 b2 b1 b0
Most Least
Significant Significant
Bit Bit
Words
La cellule n ’est pas assez « large » pour
représenter des ‘ integers ’, ‘ reals ’, caractères
Groupement (concaténation) de cellules(bytes)
Lecture/écriture de/vers mémoire
Manipulation par instructions
opérations logiques
NOT
AND
OR
XOR
opérations de décalages SHR, SHL,
ROR, ROL, RLC, RRC
décalage à droite
décalage à gauche
rotation à droite
rotation à gauche
Entiers Négatives
bit de Signe nécessaire
MSB est un bit de signe
0 = nombre positif
1 = nombre négatif
Cellule mémoire de N-bits
Bit n est le bit de signe
les n-1 bits restant représentent la valeur absolue
-2n-1 < range < 2n-1
Le chiffre zéro peut être codé par:
00000000
10000000
Opérations Arithmétiques
Exemples
Opérations Arithmétiques
00100010 = 34
+ 10010111 = -105
= 10111001 = -71
01111111 = 127
+ 11110001 = -15
= 1 01110000 = 112
Jelassi Khaled Représentation de l’information 16
Codage des entiers
Overflow
Cellule N-bit -> limite la plage du nombre
1-complement : ] -2n-1, 2n-1 [
2-complement : [ -2n-1, 2n-1 [
cellule de 8 bits = byte (n = 8)
01111111 = 127
+ 01111111 = 127
= 1 11111110 = -2 ???
10010001 = -111
+ 10110010 = -78
= 1 01000011 = 67 ???
Solutions
représentation sur plusieurs octets
librairie mathématique spéciale
1, 2, 4 octets
Langages de programmation:
Notion de short integer, integer, long integer
Librairies spéciales
Fonctions spécifiques de manipulation des entiers de
n’importe quelle taille
Exemples
3,1415 = 3,1415 x 100 = 0,31415 x 101 = 31,415 x 10 -1
-0,002678 = -2,678 x 10-3
10000 = 1 x 104 = 10 x 103
0,1 x 10-68
plusieurs représentations du même nombre
Problèmes
k fixé
k << : précision médiocre pour les petits nombres
k >> : bonne précision pour les petits nombres mais la
plage est limitée
exposant mantisse
Bit
de signe
2-12-2………2-p+12-p
s e’ m
Bit mantisse
de signe exposant
Nombres négatives
inverser bit de signe
inverser tous les bits
…
Normalisation
plusieurs représentations sont possibles
mantisse MSB à gauche
Point de fraction
0 1010000 0000000011101101
2-9+2-10+2-11+2-13+2-14+2-16
e’ = 80
e = 80 – 64 = 16
mx2e = 216x(2-9+2-10+2-11+2-13+2-14+2-16)
= 27+26+25+23+22+20
Point de fraction
0 1001000 1110110100000000
2-1+2-2+2-3+2-5+2-6+2-8
e’ = 72
e = 72 – 64 = 8
mx2e = 28x(2-1+2-2+2-3+2-5+2-6+2-8)
= 27+26+25+23+22+20
0 100011 1010110101000000
2-1+2-3+2-5+2-6+2-8+2-10
e’ = 67
e = 67 – 64 = 3
mx2d = 23x(2-1+2-3+2-5+2-6+2-8+2-10)
= 22 + 20 + 2-2 + 2-3 + 2-5 + 2-7
Utilisation
texte en Englais
texte en Latin sans accents et sans caractères
spéciaux (e.g. Allemand «ß»)
Exemple
Université
55 6E 69 76 65 72 73 69 74 65
0 NUL DLE SP 0 P p °
1 SOH DC1 ! 1 A Q a q ¡ ± ‘ Æ æ
4 EOT DC4 ¤/ $ 4 D T d t $ x ~
5 ENQ NAK % 5 E U e u ¥ µ ¯
8 BS CAN ( 8 H X h x ¤ ÷
9 HT EM ) 9 I Y i y Ø ø
A LF SUB * : J Z j z
B VT ESC + ; K [ k « » ß
C FF IS4 , < L l | ¼
D CR IS3 - = M ] m ½
E SO IS2 . > N n ¾ Ŋ ŋ
F SI IS1 / ? O _ o DEL ¿