Cours n°2 :
Représentation des nombres

R1.03 - Intro. Archi
Victor Poupet

Notation positionnelle

Écriture décimale


Image : Les maths avec Léonie (CE1)

Représentation « usuelle » des nombres


Écriture en base quelconque

Ex. en base 5 :

  • chiffres : 01234
  • \(324_5\) →
    \(3\times 5^2 + 2\times 5 + 4\times 1\)

Ex. en base 2 (binaire):

  • chiffres : 01
  • \(1011_2\) →
    \(1\times 2^3 + 0\times 2^2 + 1\times 2 + 1\times 1\)

Ex. en base 16 (hexadécimal) :

  • chiffres : 0123456789ABCDEF
  • \(3FB_{16}\) →
    \(3\times 16^2 + 15\times 16 + 11\times 1\)

10 n'est pas particulier, on peut choisir une autre base \(b > 1\)


Incrémentation

En base 3 :

  • 0
  • 1
  • 2
  • 10
  • 11
  • 12
  • 20
  • ...
  • 1012221
  • 1012222
  • 1020000
  • 1020001
  • ...

En base 2 :

  • 0
  • 1
  • 10
  • 11
  • 100
  • 101
  • 110
  • 111
  • 1000
  • 1001
  • 1010
  • 1011
  • 1100
  • ...

Pour incrémenter (ajouter 1)


Avec \(k\) chiffres on peut compter jusqu'à \((b^k-1)\)

Conversions (1)

\(432_5\) → \(4\times 5^2 + 3\times 5 + 2\times 1\)

$$\begin{aligned}327 &= 2 \times 125 + 77\\ &= 2 \times 125 + 3 \times 25 + 2\\ &= 2 \times 125 + 3 \times 25 + 0\times 5 + 2\\ \end{aligned}$$

\(→ 2302_5\)

Observation :

  • Unicité de la décomposition $$x = \sum\limits^n_{k=0} c_kb^k$$

Décodage (base \(b\) → base 10):

  • Multiplier chaque chiffre par la puissance de \(b\) correspondante
  • Ajouter

Encodage (base 10 → base \(b\)):

  • Insertion de la plus grande puissance de \(b\) ≤ \(x\)
  • On cherche combien de fois on peut mettre cette puissance

Attention : si une puissance n'apparaît pas il faut ajouter un 0

Conversions (2)

→ \(22_{10} = 10110_2\)

100110 100110 100110 100110 100110 100110 100110

\(t = 0\)

\(t = 1\)    (\(\times 2 + 1\))

\(t = 2\)    (\(\times 2\))

\(t = 4\)    (\(\times 2\))

\(t = 9\)    (\(\times 2 + 1\))

\(t = 19\)    (\(\times 2 + 1\))

\(t = 38\)    (\(\times 2\))

Observations :


Encodage (base 10 → base \(b\)):

  • Chiffre des unités est \(x\mod b\)
  • On divise par \(b\) pour trouver les autres chiffres

Décodage (base \(b\) → base 10):

  • \(t ← 0\)
  • Pour chaque chiffre \(c\) (depuis la gauche) $$t← bt + c$$

Arithmétique

Addition

Ex. en base 5

Pour additionner des nombres en base \(b\)

Soustraction

Ex. en base 4

Pour soustraire des nombres en base \(b\)

Multiplication

Ex. en base 4

Ex. en base 2

Pour multiplier des nombres en base \(b\)

Nombres à virgule

Pour représenter des nombres non-entiers

  • On ajoute des chiffres de poids $$\frac{1}{b}, \frac{1}{b^2}, \frac{1}{b^3}, \ldots$$
  • Pour reconnaître la position des unités on ajoute une virgule

Pour représenter un nombre non entier en base \(b\) :

  • On représente la partie entière
  • Pour la partie fractionnaire (\(0≤f<1\))
    • On multiplie par \(2\)
    • Si \(≥ 1\) → \(1\), sinon \(0\)
    • On ignore la partie entière
    • Si une valeur se répète l'écriture est périodique

Nombres à virgules

Quelques propriétés :