Introduction
Considérons le code suivant :
entier = -42 reel = 3.05Si les notions de signe (-42) ou de virgule (3.05) sont devenues naturelles pour nous, la machine n'est capable de stocker que 2 informations différentes : 0 ou 1. Il est donc nécessaire de définir des méthodes de codage de ces informations à l'aide de 0 et de 1.
Pour chaque type de donnée, on doit résoudre un certain nombre de problèmes :
- codage : définir une représentation binaire d'un concept mathématique
- calcul : mettre en place des méthodes de calcul binaire reproduisant le comportement des méthodes mathématiques associées au type de donnée représenté
- stockage : s'adapter à un espace de stockage fini (c'est-à-dire non-infini...)
Unités de mesure de capacité de stockage
- bit : "binary digit" (chiffre binaire), c'est le plus petit élément de stockage possible.
- octet : groupement de 8 bits. Couramment utilisé pour exprimer la capacité de stockage d'une mémoire. Terme anglais : byte.
- Unités utilisant un préfixe binaire :
nom abbréviation valeur kibioctet Kio 210 octets, soit 1024 octets mébioctet Mio 220 octets, soit 1024 Kio (soit 1 048 576 octets) gibioctet Gio 230 octets, soit 1024 Mio tébioctet Tio 240 octets, soit 1024 Gio pébioctet Pio 250 octets, soit 1024 Tio exbioctet Eio 260 octets, soit 1024 Pio zébioctet Zio 270 octets, soit 1024 Eio yobioctet Yio 280 octets, soit 1024 Zio - Unités utilisant un préfixe décimal :
nom abbréviation valeur kilo-octet Ko 103 octets, soit 1000 octets mega-octet Mo 106 octets, soit 1000 Ko (soit 1 million d'octets) giga-octet Go 109 octets, soit 1000 Mo téra-octet To 1012 octets, soit 1000 Go péta-octet Po 1015 octets, soit 1000 To
- Les unités de mesure reposant sur un nombre de bits (utilisées par exemple pour exprimer le débit d'une connexion réseau) utilisent exclusivement les préfixes décimaux : kilobit, mégabit, gigabit,...
- Les préfixes binaires (kibi, mébi...) n'ont été normalisés que récemment (1998). Auparavant, un kilo-octet représentait 210 octets (la valeur actuelle d'un kibioctet), et non 103 octets. De nombreuses personnes ont donc encore tendance à employer des termes inadéquats pour désigner la taille d'un espace de stockage.