Académique Documents
Professionnel Documents
Culture Documents
AU: 2020/2021
1
Notions préalables
AU 2020/2021 2
Notions préalables
Introduction
1. Représentation des Nombres Entiers
- Nombres entiers en Base 10
7 6
10 10 10 5 10 4
10 3 10 2
10 1 10 0
0 0 1 0 1 0 0 1
AU 2020/2021 3
Notions préalables
Introduction
1. Représentation des Nombres Entiers
- Nombres entiers en Base 2
101001 =1*25+ 1*23+ 1*20
1001 =1*23+ 1*20
1 =1*20
= 41 (décimal)
27 26 25 24 23 22 21 20
0 0 1 0 1 0 0 1
MSB LSB
AU 2020/2021 4
Notions préalables
Introduction
1. Représentation des Nombres Entiers
- Nombres entiers en Hexadécimal (Base 16)
Décimal Hexadécimal Binaire
0 0 0 0 0 0
1 1 0 0 0 1
2 2 0 0 1 0
3 3 0 0 1 1
4 4 0 1 0 0
5 5 0 1 0 1
6 6 0 1 1 0
7 7 0 1 1 1
8 8 1 0 0 0
9 9 1 0 0 1
10 A 1 0 1 0
11 B 1 0 1 1
12 C 1 1 0 0
13 D 1 1 0 1
14 E 1 1 1 0
15 F 1 1 1 1
AU 2020/2021 5
Notions préalables
Introduction
1. Représentation des Nombres Entiers
Dynamique des Nombres Entiers:
Unités:
Kilo 2 1024
10
Méga 2 20 1.048.576
Giga 230 1.073.741.824
AU 2020/2021 6
Notions préalables
Introduction
2. Autres Représentations
Nombres BCD (Binary Coded Decimal) :
Décimal Hexadécimal Binaire
0 0 0 0 0 0
1 1 0 0 0 1
C’est une astuce pour utiliser la 2 2 0 0 1 0
3 3 0 0 1 1
notation hexadécimal pour le décimal. 4 4 0 1 0 0
On s’arrête à 9 et cela complique un 5 5 0 1 0 1
6 6 0 1 1 0
peu les algorithmes de calcul 7 7 0 1 1 1
8 8 1 0 0 0
9 9 1 0 0 1
XXXXXXXXXXXXXX
10 A 1 0 1 0
11 B 1 0 1 1
XXXXXXXXXXXXXX
12 C 1 1 0 0
XXXXXXXXXXXXXX
13
14
D
E
1 1 0 1
1 1 1 0
XXXXXXXXXXXXXX
15 F 1 1 1 1
AU 2020/2021 7
Notions préalables
Introduction
2. Autres Représentations
Représentation de Texte (ASCII):
0 1 2 3 4 5 6 7
0 NUL DLE SP 0 @ P p
1 SOH DC1 ! 1 A Q a q
2 STX DC2 " 2 B R b r
3 ETX DC3 # 3 C S c s
4 EOT DC4 $ 4 D T d t
5 ENQ NAK % 5 E U e u
6 ACK SYN & 6 F V f v
7 BEL ETB ' 7 G W g w
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 FS , < L \ l |
D CR GS - = M ] m }
E S0 RS . > N ^ n
F S1 US / ? O _ o DEL
AU 2020/2021 8
Notions préalables
Introduction
2. Autres Représentations
État extérieur (port d ’entrée/sortie):
AU 2020/2021 9
Notions préalables
Introduction
2. Autres Représentations
Registre de commande:
AU 2020/2021 10
Notions préalables
Introduction
3. Operations sur les entiers
Addition en Base 2, 16 et 10:ret 1001111- 1- 11-
01001011 = 4Bh = 75
+ 11100101 = E5h =229
= 1 00110000 = 1 30h=304
Nombres entiers signés (complément à 2)
Soustractions & nombres négatives:
00101001 = + 41 = 29h
????????? = - 41 = ??h
X X 1
11010111 = - 41 = D7h
AU 2020/2021 11
Notions préalables
Introduction
3. Operations sur les entiers
Opérations logiques:
ET (AND) OU (OR)
Introduction
4. Représentation des nombres Réels
Dans un filtre FIR la somme des coefficients est égale à 1
Nous avons besoin de variables non entières
14
X ( fi * 2 i 15
)
i 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
s 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15
AU 2020/2021 13
Notions préalables
Introduction
4. Représentation des nombres Réels
Virgule Fixe:
L’utilisation de la virgule fixe est délicate:
Les variables doivent être comprises entre -1 et +1
Multiplication : pas de débordement possible
Addition et soustraction: risque de débordement qu’il faut
traiter (test des variables avant l’opération)
Faire attention à l’ordre des calculs
Faire attention au format de variable supporté par les
instructions en Assembleur et en C
AU 2020/2021 14
Notions préalables
Introduction
4. Représentation des nombres Réels
Virgule Fixe (Q15):
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
s 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10 2 11 2 12 2 13 2 14 2 15
0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
7 8 0 0
Exemple d ’un Nombre positif:
X 2 1 2 2 2 3 2 4
X 0.5 0.25 0.125 0.0625
X 0.9375
AU 2020/2021 15
Notions préalables
Introduction
4. Représentation des nombres Réels
Virgule Flottante:
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
e e e e e e e e s f f f f f f f f f f f f f f f f f f f f f f f
8 bits = exposants +/- 23 bits =Fraction de la mantisse
23
X 2e * (1( ou 2 ) fi * 2i 23 )
i 0
AU 2020/2021 16
Notions préalables
Introduction
4. Représentation des nombres Réels
Virgule Flottante:
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
e e e e e e e e s f f f f f f f f f f f f f f f f f f f f f f f
8 bits = exposants +/- 23 bits =Fraction de la mantisse
0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 3 7 8 0 0 0 0
i 0
X 23 * (1 2 1 2 2 2 3 2 4 )
X 8 * (1 0.5 0.25 0.125 0.0625)
X 8 * (1.9375) 15.5
AU 2020/2021 17
Notions préalables
Introduction
4. Représentation des nombres Réels
Virgule Flottante:
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
e e e e e e e e s f f f f f f f f f f f f f f f f f f f f f f f
8 bits = exposants +/- 23 bits =Fraction de la mantisse
1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F D= -3 F 8 0 0 0 0