1000 ou 1024 ?

Vous connaissez la blague « Un vrai geek, c'est un mec qui croit que dans 1 km, il y a 1024 mètres. » ? Et bien en fait un vrai geek sais très bien que c'est faux et ne supporte pas d'être associé à une pareille erreur.

Le système décimal

Lorsque l'on compte dans notre système décimal (base 10), on utilise logiquement des unités graduées de 10 en 10, et pour ceci nous avons des préfixes :

10^0 = 1 unité
10^1 = 10 unités = 1 déca
10^2 = 100 unités = 1 hecto
10^3 = 1 000 unités = 1 kilo
10^6 = 1 000 000 unités = 1 méga
10^9 = 1 000 000 000 unités = 1 giga

Ainsi, 1 décamètre fais 10 mètres, 1 kilomètre fais 1000m et ainsi de suite. Tous ces préfixes, aussi bien pour les puissances positives que négatives, sont normalisés. Ce sont les préfixes du système international d'unités.

Le système binaire

Dans le système binaire (base 2), il existe aussi ce genre d'unités. Le problème est qu'avoir un nom pour chaque puissance de 2 serais très peu pratique. Afin de se rapprocher des préfixes du SI, et pour des raisons historiques de confusion avec ces derniers, les préfixes binaires sont quand à eux gradués de 2^10 en 2^10.

2^0 = 1 unité
2^10 = 1 024 unités = 1 kibi
2^20 = 1 048 576 unités = 1 mébi
2^30 = 1 073 741 824 unités = 1 gibi

La blague pas drôle

Un geek étant quelqu'un d'assez instruit et relativement pointilleux, il sais très bien que dans 1 kilomètre il y a bien 1000 mètres, c'est dans 1 kibimètre qu'il y a 1024 mètres. En fait, cette blague avais un peu d'intéret il y a de nombreuses années, du temps (maintenant révolu) où les préfixes binaires n'existais pas et que l'on utilisais alors les préfixes du système international avec des graduations de 1024 en 1024. Cette période n'a pas durée très longtemps, mais visiblement assez pour ce soit ancré dans la culture populaire, et de nos jours encore trop de monde confond les deux systèmes.