You are on page 1of 40

Architecture des ordinateurs

3 Systme de numration de position


Philippe Darche IUT Paris Descartes

Rgles de calcul sur les puissances


Elvation d'un nombre A la puissance n : f(n) = An = A A A
(n-1) multiplications pour n 2 f(1) = A f(0) = 1

Ax Ay = Ax + y (Ax)y = Ax y A x = A x-y avec, en particulier, y


A
Philippe Darche 2

1 = A -x Ax
IUT Paris Descartes

Format dun nombre


Format n dun nombre = nombre n de chiffres (digit) composant ce mot En base 2, le chiffre se nomme le bit, contraction de binary digit (chiffre binaire) 2n valeurs disponibles
exemple : n = 8 256 valeurs possibles
b7 b6 b0

Notion importante car la largeur de stockage dans un ordinateur est finie


notion associe : le dpassement de capacit
Philippe Darche 3 IUT Paris Descartes

Notation indicielle
Format n chiffres Nombre A exprime dans une base B
A = (an-1 an-2 a1 a0)B

Base sous-entendue
A = an-1 an-2 a1 a0 exemple: A = 1023 (base 10 implicite)
a3 = 1 a2 = 0 a1 = 2 a0 = 3
Philippe Darche 4 IUT Paris Descartes

Systme de numration
Le problme
comment reprsenter une quantit

(Systme de) Numration


abstraction pour reprsenter une quantit mthode de reprsentation d'un nombre types
figure parle crite
Philippe Darche 5 IUT Paris Descartes

Numration figures
Numration figures
un objet = un nombre exemples : os, cordelette nuds, etc.

Numration parles
un nom = un nombre exemples : un, deux, etc.

Numration crites
utilise des symboles (criture) pour reprsenter la quantit
le chiffre

ce systme est associ un ensemble doprations


Philippe Darche 6 IUT Paris Descartes

Aspects complmentaires du nombre


Fonction cardinale
valuation de la quantit exemple : le mois de janvier a 31 jours

Fonction ordinale
notion de succession des nombres (ordre) exemple : le 31 janvier = le 31me jour du mois

Philippe Darche

IUT Paris Descartes

Systme de numration crite


Numration additive
la valeur du nombre est gale la somme des valeurs de chaque chiffre

Numration de position
la valeur du chiffre dpend de sa position dans lcriture du nombre notion de base de numration

Philippe Darche

IUT Paris Descartes

Observation dun nombre en base 10 !


Par exemple : prenons 123
deux notions transparaissent :
le concept de base le concept de poids

Philippe Darche

IUT Paris Descartes

Base de numration
B symboles de 0 9 puis A, B, etc. (par convention)
d'o ai < B les bases usuelles : les bases dcimale (dix), hexadcimale (16), octale (8) et binaire (2)

Utilisation d'une base dans un systme de numration


systme de numration de position

Philippe Darche

10

IUT Paris Descartes

La base 10, notre rfrence


Rfrence aux doigts des deux mains Reprsentation naturelle des nombres Mais difficile implmenter
dix tats physiques, donc 10 niveaux de dtection
interprter mmoriser transmettre

un exemple : lENIAC
Philippe Darche 11 IUT Paris Descartes

Poids
Bi = poids du chiffre a de rang ou position i Reprenons notre nombre

Philippe Darche

12

IUT Paris Descartes

Le mme nombre dans une autre base


Laquelle ?

Philippe Darche

13

IUT Paris Descartes

Quelques puissances de 2 positives et ngatives

Philippe Darche

14

IUT Paris Descartes

Dcomposition d'un nombre A dans la base B


Somme pondre de ces chiffres
A = a n -1 B
n -1

+ a n -2 B

n -2

+ + a 1 B + a 0 B =
1 0

(a B )
n -1 i i =0 i

Systme de numration simple de position

Philippe Darche

15

IUT Paris Descartes

Exemples
Base 2 ou base binaire
A2 = 1101 A10 = 1 20 + 0 21 + 1 22 + 1 23 = 13

Base 10 ou base dcimale


A = 324 = 4 100 + 2 101 + 3 102 = 4 + 20 + 300

Philippe Darche

16

IUT Paris Descartes

Un contre-exemple
Le systme de numration additif
un exemple : le systme de numration romain
les chiffres romains : I, V, X, L, C, D et M pour reprsenter respectivement les valeurs 1, 5, 10, 50, 100, 500 et 1000

exemples:
XIII = 13 XXIV = 24

Philippe Darche

17

IUT Paris Descartes

Correspondance entre quelques bases classiques

Philippe Darche

18

IUT Paris Descartes

La base optimale
Quelle est la base qui permet de stocker une tendue de valeurs dans un minimum de place ? Le produit base format reprsente le cot du matriel
ex. : soit reprsenter 999 999. Le format n minimum ncessaire est :
base 10 n = 6 base 2 n = 20 base 3 n = 13

Minimisation de cette fonction de cot = minimisation du matriel


Philippe Darche 19 IUT Paris Descartes

La base optimale
Rponse : la base e
arrondie la base 2 ou 3

[Hayes 01]
Philippe Darche 20 IUT Paris Descartes

Implmentation de la base ternaire


Trois symboles
0,1 et 2 -1, 0 et +1 (quilibre balanced ternary)

Units : trit et tryte (ternary digit et byte 3 bits !) Quelques machines


les machines calculer de Thomas Fowler (1840) la srie des Setun (1958) en URSS

Trop complexe implmenter malgr de grands supporters


The .. simple arithmetic of this number system will prove to be quite important some day when the "flip-flop" is replaced by a "flipflap-flop" [Knuth 69]
Philippe Darche 21 IUT Paris Descartes

Un peu de vocabulaire
Reprsentation interne du nombre A = A6FCh

format n = 16 bits

Philippe Darche

22

IUT Paris Descartes

Un peu de vocabulaire (suite)


MSb : Most Significant bit
le bit le plus significatif (i.e. de poids le plus fort)

LSb : Least Significant bit


le bit le moins significatif (i.e. de poids le plus faible)

MSB : Most Significant Byte


loctet le plus significatif

LSB : Least Significant Byte


loctet le moins significatif

Par extension, MSD et LSD (D pour Digit)


Philippe Darche 23 IUT Paris Descartes

Conversion d'un nombre entier naturel


Schma gnral de conversion

B' base B

B base pivot (base 10) dcomposition de A dans la base B

dcomposition de A dans la base B' base B' B'

Philippe Darche

24

IUT Paris Descartes

Mthode par divisions successives


Passage base 10 base quelconque Condition darrt : un quotient devenant dcimal Un premier exemple
16810 = 11335

168 18 LSD 3

33 3

5 6 1 5 1 MSD

Philippe Darche

25

IUT Paris Descartes

Mthode par divisions successives


Diviseur implicite, pour simplifier lcriture Un exemple (B = 2)
8710 = 10101112 ne pas oublier le dernier quotient
LSb 87 43 21 10 5 2 1 1 1 1 0 1 0

restes

sens de lecture et donc d'criture du nombre

!
Philippe Darche 26

MSb dernier reste


IUT Paris Descartes

Conversion inverse
i.e. dune base quelconque la base 10 Formule de dcomposition du nombre dans sa base initiale Voir exemples du transparent 10

Philippe Darche

27

IUT Paris Descartes

Mthodes particulires
Par regroupement ou par clatement

Philippe Darche

28

IUT Paris Descartes

Mthodes par clatement de chiffres


Condition : B = Bm

Philippe Darche

29

IUT Paris Descartes

Exemple : passage base 8

base 2

Constat : 8 = 23 Conversion de chaque chiffre dans la base 2 au format n = 3 chiffres Exemple: (761)8 = (111 110 001)2

Philippe Darche

30

IUT Paris Descartes

Mthodes par regroupement de chiffres


Condition : B = Bm

Philippe Darche

31

IUT Paris Descartes

Exemple : passage base 2

base 16

Constat : 16 = 24 Regroupement par paquet de 4 bits et conversion de chaque paquet en son quivalent hexadcimal Exemple : (1011001110)2 = (2CE)16
0010 2 1100 C
32

1110 E
IUT Paris Descartes

Philippe Darche

Tableau de conversion !
Limitation par la taille de la table Par contre, utile pour les deux mthodes prcdentes Exemple :
table pour les bases 10, 2 et 16

Philippe Darche

33

IUT Paris Descartes

Le schma de Horner
Partie entire
A e = ((K ((a n -1 B + a n -2 ) B + a n -3 ) B + K) B + a 1 ) B + a 0

Partie fractionnaire
A f = ((K ((a -f / B + a -f +1 ) / B + a -f + 2 ) / B + K) / B + a -1 ) / B

Philippe Darche

34

IUT Paris Descartes

Le schma de Horner
Exemple

Pour une partie fractionnaire, ordre inverse et la place de


Philippe Darche 35 IUT Paris Descartes

Les complments la base


Utiliss en particulier pour les reprsentations entires signes La notion de format n intervient Le complment vrai, la base B ou Bn

= Bn A AB B
Le complment restreint, diminu ou B-1

A B = (B 1) A B
n
Philippe Darche 36 IUT Paris Descartes

Exemples
Le complment vrai
base 10, A = 010 A 10 = 990 base 2, A = 111 A 2 = 001

Le complment ou restreint
base 10, A = 010 A 10 = 989 base 2, A = 111 A 2 = 000

Philippe Darche

37

IUT Paris Descartes

Complments en base binaire


Complment la base diminue (ou restreint)
calcul de A :
complmentation de tous les bits (0 1 et 1 0)

Complment la base

A = A +1
Oprations symtriques

A = A et A = A

Philippe Darche

38

IUT Paris Descartes

Conclusions
Le format de travail n est important car il dtermine ltendue des valeurs numriques en machine Le choix de la base 2 pour reprsenter un nombre en machine nest pas forcment un mauvais choix ! La notion de complments permet de reprsenter les nombres ngatifs et donc de raliser des additions algbriques
Philippe Darche 39 IUT Paris Descartes

Bibliographie
[Buchholz 62] : "Planning a Computer System Project Stretch". Edited by Werner Buchholz. McGraw-Hill Book Company 1962. [Hayes 01] : Brian Hayes : "Third Base". Computing Science. American Scientist, Vol. 89, N 6, pp. 490-494. NovemberDecember 2001.

IUT Paris Descartes

You might also like