Remarque : Le langage Python ne connaît pas le type entier naturel. Ainsi, un entier naturel est
considéré comme un entier relatif.
1.5 Dépassement de capacité et entiers longs
Les langages de programmation se fixent en général un nombre d’octets sur lesquels ils vont coder les
entiers. Par exemple, par défaut, en Python, c’est 4 octets, c’est-à-dire 32 bits, d’où une plage d’entiers
de −2 147 483 648 à2 147 483 647. Si l’on dépasse ces limites, on passe automatiquement, en Python,
à un autre type que le type entier : le type long ("entiers longs").
La représentation des entiers n’est donc en pratique limitée que par la taille de la mémoire disponible
en machine.
2 Représentation des nombres réels
2.1 Approximation binaire d’un réel de l’intervalle [0,1[
HPour écrire un nombre réel xde façon approchée, nous avons l’habitude d’utiliser l’écriture dé-
cimale de xet de la tronquer (ou de faire un arrondi) ; par exemple, une valeur approchée de π
est 3,14 (à 10−2près).
Ainsi le nombre π−3a pour valeur approchée 0,14 = 1
10 +4
102(à 10−2près), et c’est un réel
de [0,1[.
HGénéralisons : tout réel x∈[0,1[ aura une valeur approchée (à 10−Nprès) de la forme :
b1
101+b2
102+· · · +bN
10N
où b1,b2, ... , bNsont des entiers entre 0et 9:x≈
On peut faire exactement la même chose en remplaçant les "10" par des "2". Tout réel x∈[0,1[
aura une valeur approchée (à 2−Nprès) de la forme :
où b1,b2, ... , bNsont des entiers
On écrira : x≈0, b1b2. . . bN(on souligne pour préciser qu’on est en base 2). On parle de déve-
loppement binaire / en base 2.
HExemple : Calculer le nombre xqui a pour développement binaire : 0,11011.
5