Chapitre 1 - Numération 1 Introduction : que

Transcription

Chapitre 1 - Numération 1 Introduction : que
Lycée Maximilien Sorre
Année 2016-2017
BTS SIO 1
Chapitre 1 - Numération
1 Introduction : que signie 2016 ?
Dans de nombreuses situations, il est nécessaire de pouvoir exprimer des quantités. Par
exemple, dans l'Égypte antique, lors des années de bonne récolte, le surplus agricole était
collecté sous forme d'impôt puis stocké en prévision d'années moins favorables. Pour gérer ce
système d'impôt, une armée de scribes devait dénombrer des quantités de grains, des troupeaux, etc . . .
Pour décrire un troupeau de 357 moutons, on pourrait tracer un bâton par mouton mais cela
ne serait guère pratique. Pour cette raison, des méthodes plus ecaces pour représenter les
quantités ont été inventées : l'arrivée des symboles a permis de représenter les nombres par
des écritures plus ou moins faciles à manipuler.
Exemple. Vers 2700 av JC, les mésopotamiens utilisent les signes de la graphie cunéiforme
pour écrire les nombres.
Valeur décimale Écriture babylonienne cunéiforme Décomposition en base 60
1
1×1
17
17 × 1
44
44 × 1
60
1 × 60 + 0 × 1
85
1 × 60 + 25 × 1
3600
1 × 602 + 0 × 60 + 0 × 1
11327
3 × 602 + 8 × 60 + 47 × 1
Remarque. Dans le système babylonien cunéiforme, le zéro n'existe pas encore. À cause de
cela, par exemple 1, 60 et 3600 ont la même écriture. Le zéro est apparu plus tard, d'abord
dans le système babylonien (les premières apparitions se situeraient vers 2000 av JC, et un
usage courant du zéro se fait vers le III ème siècle avant JC.), puis dans le système maya et
dans le système indien (au III ème siècle).
Exemple. Autre exemple : le système maya.
1
Valeur décimale Écriture maya
Décomposition
0
0×1
1
1×1
3
3×1
5
5×1
17
17 × 1
20
1 × 20 + 0 × 1
343
17 × 20 + 3 × 1
De nombreuses civilisations ont utilisé (et utilisent encore) la base décimale (base 10), sans
doute parce que nous possédons 10 doigts ! En base décimale, les nombres sont décomposés
en puissances de 10.
Exemple. Le système de numération de l'Égypte antique (de 3000 av JC à 330 av JC) repose
sur la base décimale.
Par exemple, 526 = 5 × 100 + 2 × 10 + 5 × 1 s'écrit :
L'écriture des nombres de l'Égypte antique décrite dans l'exemple ci-dessus est un système
additif : il sut d'additionner la valeur de tous les symboles pour obtenir le nombre représenté.
Remarquons que la position des symbole ne change pas le résultat obtenu.
Notre système de numération moderne, dans lequel les nombres sont une juxtaposition de
chires, repose lui aussi sur la base décimale. Mais contrairement aux systèmes additifs comme
le système de l'Égypte antique, un même chire a une signication diérente selon sa position dans l'écriture du nombre. Par exemple 52 est diérent de 25. On parle de notation
positionnelle.
Le système babylonien cunéiforme est le premier système connu dans lequel la position des
symboles joue un rôle. Il est toutefois à noter que le système babylonien cunéiforme repose sur
la base 60. C'est en Chine au II ème siècle av JC que fut initiée l'application de la notation
positionnelle à une base décimale, dans un système ensuite amélioré en Inde, au VI ème
siècle. Enn, les chires que nous utilisons aujourd'hui ont été inventés par les indiens, et leur
2
diusion en Europe s'est faite par l'intermédiaire de la civilisation arabe aux alentours du IX
ème siècle.
Mais que signie donc une écriture telle que 2016 ? Et bien à chaque position est associé un
poids, d'autant plus important que le chire est plus à gauche. Ce poids est une puissance
de la base utilisée, ici la base 10.
Ainsi :
2016 =
2 Numération moderne - trois bases usuelles
2.1
Système décimal
Le système de numération décimal moderne utilise 10 symboles, qui sont les 10 chires : 0, 1,
2, 3, 4, 5, 6, 7, 8 et 9. Suivant sa position dans le nombre, le chire x peut valoir, x × 100 (si
il est complètement à droite), x × 101 (si c'est le deuxième en partant de la droite), x × 102 ,
etc. . .
Exemple. 578367 = 5 × 105 + 7 × 104 + 8 × 103 + 3 × 102 + 6 × 101 + 7 × 100 .
Ainsi, si un nombre entier s'écrit
an an−1 an−2 . . . a2 a1 a0 ,
où n est un entier supérieur ou égal à 1 et où pour tout entier k entre 1 et n, le symboles ak
représente un chire pris dans l'ensemble {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, alors ce nombre représente
la quantité :
an × 10n + an−1 × 10n−1 + · · · + a1 × 101 + a0 × 100 .
Le poids du chire ak , c'est-à-dire la puissance de 10 par laquelle il faut multiplier ce chire
pour connaître son inuence sur le nombre, est 10k .
Remarque. Les chires dont le poids est le plus important sont à gauche dans l'écriture
du nombre. Ainsi, si l'on veut obtenir une bonne approximation d'un nombre, il sut de ne
conserver que les chires les plus à gauche, et de remplacer les autres par des 0.
Remarquons que dans les calculs, on aligne les chires à partir de la droite pour pouvoir tenir
compte des poids associés aux diérentes positions.
Exemple.
a) Addition :
3 5 2
+
8 2 4
+
7 6
1 2 5 3
b) Multiplication :
1 6 7
×
4 3
5 0 1
+ 6 6 8 0
7 1 8 1
1
9
0
0
3
Exemple.
1. La décomposition en puissance de 10 de 100000 est :
2. La décomposition en puissance de 10 de 12345 est :
2.2
Système binaire
Le système binaire ou base 2 n'utilise que deux chires, deux symboles : 0 et 1. Ce système
sert en particulier en électronique et en informatique, puisque l'électronique numérique ne sait
représenter que deux valeurs (correspondant à deux plages de tension). Suivant sa position (à
partir de la droite), au chire 1 correspondra la valeur : 20 , 21 , 22 , . . .
La base 2 est la plus petite base envisageable. Un chire binaire est appelé bit en informatique, ce qui est la contraction de binary digit, autrement dit chire binaire en anglais.
Propriété 1. Représentation des premiers entiers en binaire :
En base 10 En binaire
0
1
2
3
4
5
6
7
En base 10 En binaire
0
1
10
11
100
101
110
111
8
9
10
11
12
13
14
15
1000
1001
1010
1011
1100
1101
1110
1111
Exemple.
1. Le nombre binaire 110110011112 s'écrit en décimal :
2. Le nombre binaire 1010102 s'écrit en décimal :
3. Le nombre binaire 1000002 s'écrit en décimal :
4. Le nombre binaire 10001102 s'écrit en décimal :
2.3
Système hexadécimal
Le système hexadécimal est l'écriture dans la base 16. Les chires de la base 16 s'obtiennent
en complétant 0, 1, . . .9 avec les premières lettres de l'alphabet. Ainsi les symboles utilisés
comme chires pour la base 16 sont :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, et F.
4
Propriété 2. Représentation des premiers entiers en hexadécimal :
En base 10 En hexadécimal
0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
A
En base 10 En hexadécimal
11
B
12
C
13
D
14
E
15
F
16
10
17
11
18
12
19
13
20
14
21
15
Exemple.
1.
2.
3.
4.
Le nombre hexadécimal
Le nombre hexadécimal
Le nombre hexadécimal
Le nombre hexadécimal
A116 s'écrit en décimal :
BF16 s'écrit en décimal :
4000hexa s'écrit en décimal :
5Cb16 s'écrit en décimal :
Remarque. On peut aussi exprimer dans diérentes bases les nombres réels et pas seulement
les entiers naturels.
Par exemple 0, 12 = 1 × 2−1 et 0, 116 = 1 × 16−1 .
Exemple.
1. Le nombre binaire 101, 00112 s'écrit en décimal :
2. Le nombre hexadécimal 2A05, F16 s'écrit en décimal :
3 Conversions, changements de base
3.1
Entre la base 2 et la base 10
3.1.1 De la base 2 à la base 10
Propriété 3. Les premières puissances de 2 (à connaître) sont :
25
26
27
28
29
210
211
212
213
...
20
21
22
23
24
1
2
4
8
16 32 64 128 256 512 1024 2048 4096 8192 . . .
Pour passer de la base 2 à la base 10, on utilise les valeurs (en base 10) des puissances
successives de 2. Par exemple pour convertir le nombre binaire N = 1101100111101b2 , on
écrit :
Bits de N
1
1
0
1
1
0
0
1
1
1
1
0
1
Puissance de 2
212
211
210
29
28
27
26
25
24
23
22
21
20
Valeur en base 10 4096 2048 1024 512 256 128 64 32 16
8
4
2
1
5
Autrement dit, l'écriture en base 10 de N est :
4096 + 2048 + 512 + 256 + 32 + 16 + 8 + 4 + 1 = 6973b10 .
Exercice 1. Donner la valeur en base 10 des nombres suivants : 110011b2 , 111112 et 10101012 .
3.1.2 De la base 10 à la base 2
Méthode 1 : par divisions successives
Soit N un nombre décimal que l'on veut convertir en base 2. Pour obtenir l'écriture en base
2, on eectue la division euclidienne de N par 2. Puis on eectue la division euclidienne par
2 du quotient de la division précédente. On continue ainsi jusqu'à obtenir un quotient nul.
Les chires de l'écriture en base 2 (lus de droite à gauche) sont les restes successifs de ces
divisions euclidiennes.
Exemple.
Convertissons le nombre décimal 610 en un nombre binaire :
Remarque. Cette méthode a l'avantage de faire apparaître tout de suite les 1 et les 0, mais
attention à ne pas se tromper de sens de lecture !
Exemple. Écrivons le nombre décimal 221 en base 2.
Exercice 2. Donner l'écriture binaire des nombres décimaux : 5 ; 27 ; 87.
6
Méthode 2 : par plus grande puissance
Pour convertir le nombre décimal 221 en base 2, on va chercher les puissances de 2 entrant
dans ce nombre :
La plus grande puissance de 2 inférieure ou égal à 221 est 27 = 128. (En eet, 28 = 256.)
De plus : 221 − 128 = 93.
La plus grande puissance de 2 inférieure ou égale à 93 est 26 = 64.
De plus : 93 − 64 = 29.
La plus grande puissance de 2 inférieure ou égale à 29 est 24 = 16.
De plus : 29 − 16 = 13.
La plus grande puissance de 2 inférieure ou égale à 13 est 23 = 8.
De plus : 13 − 8 = 5.
La plus grande puissance de 2 inférieure ou égale à 5 est 22 = 4.
Le reste vaut 5 − 4 = 1 = 20 .
Ainsi :
221 = 27 +
Le nombre décimal 221 s'écrit donc en binaire sous la forme :
Exercice 3. Donner l'écriture binaire des nombres décimaux : 9 ; 30.
3.2
Entre la base 16 et la base 2
3.2.1 De la base 16 à la base 2
Comme 16 est une puissance de 2, la conversion est aisée. On se sert du tableau suivant :
Base 10
0
1
2
3
4
5
6
7
8
9
10
Base 16
0
1
2
3
4
5
6
7
8
9
A
Base 2
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010
Base 10
11
12
13
14
15
Base 16
B
C
D
E
F
Base 2
1011 1100 1101 1110 1111
Pour transformer un nombre hexadécimal en un nombre binaire, on remplace chaque chire
hexadécimal par son équivalent de 4 chires binaires.
Exemple. 9AB516 =
Exercice 4. Transformer en binaire les nombres hexadécimaux : 3DA4B16 ; 14F16 .
7
3.2.2 De la base 2 à la base 16
Inversement, pour passer de la base 2 à la base 16, on découpe le nombre en tranches de 4
chires à partir de la droite et on remplace chaque tranche par sa valeur en base 16.
Exemple. 111 0101 1110 0010 01002 =
Exercice 5. Écrire en hexadécimal les nombres binaires : 11010102 ; 100001111.
3.3
Entre la base 10 et la base 16
Remarque. Pour passer de la base 16 à la base 10, on peut passer de la base 16 à la base 2,
puis de la base 2 à la base 10. Inversement, pour passer de la base 10 à la base 16, on peut
passer de la base 10 à la base 2, puis de la base 2 à la base 16. Nous abordons ci-dessous les
méthodes directes de conversion.
3.3.1 De la base 16 à la base 10
Pour passer de la base 16 à la base 10, on utilise la dénition de la représentation en base 16
et les valeurs (en base 10) des puissances successives de 16.
Exemple. Convertissons le nombre hexadécimal A9B5h en un nombre décimal :
Base 16
A
9
B
5
Base 10 10 9 11 5
Exercice 6. Convertir en base 10 les nombres hexadécimaux : 1F D37h ; 55B1h .
3.3.2 De la base 10 à la base 16
En imitant le principe du passage de la base 10 à la base 2, pour convertir un nombre décimal
en nombre hexadécimal, on procède par divisions euclidiennes successives (d'abord du nombre
décimal à convertir, puis des quotients successifs) par 16. Les restes successifs, qui sont donc
des entiers compris entre 0 et 15 en écriture décimale (et des entiers entre 0 et F en écriture
hexadécimale), forment les chires de l'écriture hexadécimale du nombre, lue de droite à
gauche.
Exemple. Convertissons en hexadécimal le nombre décimal 43509.
Exercice 7. Convertir en base 16 les nombres décimaux : 2014 ; 3760.
8
3.4
Comment faire pour les nombres réels ?
Pour convertir des nombres réels, on procède de la même façon en rajoutant les virgules.
Exemple.
De la base
De la base
De la base
De la base
De la base
De la base
2 à la base 10 : 1101, 012 = 13 + 0 × 2−1 + 1 × 2−2 = 13, 2510 .
10 à la base 2 : 43, 62510 = 101011, 1012 .
16 à la base 2 : A, 3E16 = 1010, 0011 11102 .
2 à la base 16 : 111, 112 = 7, C16 .
16 à la base 10 : 5B, 316 = 91, 187510 .
10 à la base 16 : 0, 562510 = 0, 10012 = 0, 916 .
Remarque. Les nombres négatifs, quelle que soit la base dans laquelle ils sont exprimés,
s'écrivent avec un symbole moins (que l'on note -) devant.
3.5
Applications
Exercice 8.
1. Donner la forme binaire puis décimale du plus grand nombre qu'on puisse écrire avec 4
bits.
2. Même question avec 8 bits (c'est-à-dire un octet).
3. Une adresse IPV4 (Internet Protocol Version 4) est constituée de 4 nombres, chacun
compris entre 0 et 255. Par exemple : 222.019.045.237.
a) Sur combien de bits est codée une adresse IP ?
b) Sur combien d'octets ?
c) Combien d'adresses IP peut-on coder avec cette norme ?
d) Avec la norme IPV6 (version 6 de l'Internet Protocol), on utilise 16 nombres compris
entre 0 et 255. Combien d'adresses IP environ peut-on construire avec cette norme ?
(On peut s'aider du fait que 103 ≈ 210 )
Exercice 9.
Dans un logiciel comme Gimp ou Photoshop, les couleurs sont codées par 3 nombres hexadécimaux à deux chires représentant les valeurs de Rouge, Vert et Bleu (codage RVB). Ainsi
F F F F F F représente le blanc et 00 00 00 représente le noir.
1. Combien de couleurs diérentes peut on représenter dans ce mode ?
2. Combien de bits utilise ce codage ?
4 Notion d'arrondi et de précision
Considérons le nombre 23,45825. Il existe plusieurs façon de l'arrondir :
arrondi à l'entier près : 23,
arrondi par défaut à 10−2 près : 23,45,
arrondi par excès à 10−3 près : 23,459,
9
arrondi avec une précision de 3 chires signicatifs : 23,5.
On peut aussi arrondir des nombres écrits dans d'autres bases :
1001, 101112 arrondi à l'entier près vaut 10012 .
1111, 111112 arrondi avec une précision de 3 chires signicatifs vaut 11102 .
1001, 101112 arrondi avec une précision de 3 chires signicatifs vaut 1000.
A134B, C516 arrondi à l'entier près vaut A134B16 .
A134B, C516 arrondi avec une précision de 3 chires signicatifs vaut A130016 .
Exemple. Si l'on veut convertir le décimal 0, 110 en binaire, il est nécessaire d'arrondir car
sinon, il y a trop de décimales. Si on arrondit à 4 chires après la virgule, on obtient 0, 00012 .
Si on arrondit avec une précision de 2 chires signicatifs, on obtient 0.000112 .
Dénition.
On appelle partie entière d'un nombre x le plus grand entier inférieur ou égal à ce nombre.
On la note E(x).
Exemple.
• La partie entière de 2, 5878 vaut E(2, 5878) =
• La partie entière de 1/3 vaut E(1/3) =
5 Opérations sur les entiers naturels
Rappel : Les entiers naturels sont
Les opérations (addition, soustraction, multiplication et division) pour les entiers naturels en
base décimale sont bien connues. Mais on peut faire des opérations avec les nombres dans
d'autres bases que la base décimale.
5.1
Opérations binaires
5.1.1 Addition binaire
Pour additionner deux entiers écrits en binaire, il sut de savoir que :
0 + 0 = 0,
0 + 1 = 1 + 0 = 1,
1 + 1 = 10,
1 + 1 + 1 = 11.
Pour eectuer l'addition binaire, on procède comme pour une addition décimale, en utilisant
les trois égalités précédentes, et en tenant compte des éventuelles retenues.
Exemples.
1 0 1 1 0 1 0
+
1 0 0 1 0 0
11
+
10
11
01
11
1
1
1
0
1
Remarque. On peut vérier les résultats des additions binaires en repassant en décimal. Par
exemple :
1011012 = 4510 et 100102 = 1810 . On a bien 45 + 18 = 6310 = 1111112 .
110112 = 2710 et 11012 = 1310 . On a bien 13 + 27 = 4010 = 1010002 .
Remarque. Pour calculer à la main des additions de nombres hexadécimaux, on convertit
les nombres en binaires, puis on fait l'addition, puis on reconvertit le résultat en hexadécimal.
Exercice 10. Eectuer les additions binaires :
a) 101 + 11,
b) 11111 + 1010.
5.1.2 Soustraction binaire
On peut opérer comme dans la soustraction décimale.
Exemple.
1 0
-
1
0
0 1 1
1 01 11 1 0 1
0 1
0
0
1 1 0
Remarque. Pour faire les soustractions de nombres hexadécimaux, on convertit en binaire
comme pour l'addition.
Exercice 11. Calculer :
a) 110011012 − 10010112 ,
b) A7h − Bh .
5.1.3 Multiplication binaire
On procède comme pour la multiplication décimale.
Exemple.
1 0 1 1
×
1 1 0 1
1 0 1 1
0 0 0 0
1 0 1 1
+
1 0 1 1
1 0 0 0 1 1 1 1
11
Remarque. Attention à bien tenir compte des décalages.
Exercice 12. Eectuer les multiplications binaires 1100 × 11 et 11011101 × 1110, et vérier
le calcul en passant par l'écriture décimale.
5.1.4 Division binaire
On procède comme pour la division décimale.
Exemple. Calculons
11101
101
:
On obtient 11101 =
Exercice 13. Calculer
100110
101
et
11110100
1101
Cas particulier : division binaire par une puissance de 2.
Les mots de la n :
• Pourquoi les mathématiciens confondent Noël et Halloween ?
Parce que Dec 25 = Oct 31.
• Il y a 10 catégories de personnes : la catégorie de ceux qui comprennent le binaire, et la
catégorie de ceux qui ne le comprennent pas.
12