Unités et ordres de grandeur

L'informatique traite en interne des suites finies de 0 ou de 1. Les longueur de ces suites vont dépendre de l'usage que l'on en fait, mais elles sont usuellement découpées en segments de taille fixe.

Unités

En informatique tout part du bit, d'abréviation b qui est l'unité fondamentale et permet de stocker 2 valeurs différentes (classiquement 0 ou 1).

On a coutume de considérer les quantités suivantes :

Unité par défaut

Un objet informatique sera, sauf mention contraire, constitué d'une suite de byte (B).

Notations

Un byte ou une suite de byte peut être interprétée de multiples manières :

À retenir

La signification d'une suite de bytes dépend du contexte.

Si on les représente parfois directement par leur représentation binaire, leur représentation canonique est sous une forme numérique :

La notation hexadécimale est pratique car un byte est encodé par un nombre allant de 00 à FF, ce qui fait qu'une suite de byte est encodé par un nombre qui est la concaténation du nombre de chaque byte (si l'on représente chaque nombre par 2 chiffres allant de 0 à F).

Représentation par défaut

Une suite de byte est représentée par défaut par sa représentation hexadécimale.

Lorsque la représentation par défaut est la représentation décimale :

  • on fera commencer la notation binaire d'un nombre par 0b, par exemple 0b101010 représentera le nombre 42.
  • on fera commencer la notation hexadécimale d'un nombre par 0x (dans les language de programmation) ou # (pour les couleurs), par exemple 0x2A représentera le nombre 42 et #BBAADD une couleur mauve.

Multiples

Les taille de mémoire sont grande, on ne peut les manipuler directement en byte. Le système décimal nous permet de parler de multiples en kilo, méga, giga et tera :

Mais lorsque l'on parle de mémoire, on a coutume de chercher à voir la taille en byte de mémoire d'objets selon une quantité d'adresses exprimé en bit. De là 1 KB n'a que peu de sens. C'est 1024b qui en a (le nombre de byte adressable par 10 bits).

C'est pourquoi, on parlera de multiple binaires comme le kibi byte, pour kilo binaire d'unité kiB, qui vaut $2^{10} = 1024$ byte.

La différence n'est pas grande mais autant être précis.

On peut ainsi progresser dans les multiples :

Ordres de grandeur

b  X                                                                  1b       2^1  =                    2 possibilités
B  XXXXXXXX                                                           8b = 1B  2^8  =                  256 possibilités
W  XXXXXXXXXXXXXXXX                                                  16b = 2B  2^16 =                65536 possibilités
DW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX                                  32b = 4B  2^32 =           4294967296 possibilités
QW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  64b = 8B  2^64 = 18446744073709551616 possibilités

Lorsque l'on vous donne ce genre de grandeurs, ayez à l'esprit qu'il n'y a que de l'ordre de $10^{80}$ atomes dans l'univers, qui est environ égal à $2^{256}b = 2^{32}B$ soit 4 gibi byte ou encore 4.3 GB (ce qui est très peu au final).

À retenir

Le nombre de possibilité augmente de façon exponentielle par rapport à sa taille.

Toutes les particules de l'univers peuvent être nommée par un suite de 256b.