Je vois l'utilisation de "MiB" comme mesure pour représenter la taille dans Ubuntu. Que signifie MiB? En particulier le "i"?
Il existe deux manières (couramment utilisées) de désigner des ordres de grandeur pour faciliter la lecture de grands nombres. Vous pouvez d’abord utiliser une puissance de 10.
10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000
Ou des pouvoirs de deux
2⁰ = 1
2¹ = 2
2² = 4
2³ = 8
En utilisant ces séries comme base, nous arrivons aux nombres 1000 et 1024 (10³ et 2¹⁰) pour un kilo .
Il y a huit bits dans un octet. Donc, un kilo-octet correspond à 8 × 10³ = 8 000 bits. Les fabricants de disques durs utilisent cette méthode. En informatique, les utilisateurs utilisent généralement des puissances de deux, donc un kibibyte correspond à 8 × 2¹⁰ = 8192 bits.
La différence ne fait que grandir à mesure que les chiffres grandissent. Certains ont même mélangé ces deux systèmes pour obtenir des numéros de Nice à mettre sur leurs emballages. C'est pourquoi une disquette de 1,44 Mo ne contient ni 1,44 Mo, ni 1,44 Mo (ils utilisent 1024 × 1000).
La logique à la base du i est que les termes sont dérivés des préfixes si originaux, kilo, méga, giga, mais avec le mot binaire inséré. Le i est donc la deuxième lettre de binaire . Le code mnémonique pour le kibibyte est "kilo octet binaire", et "KiB" est prononcé "Kibibyte".
Tout cela est défini dans le Norme IEC_800 .
Notez qu'un mebibyte n'est pas défini en tant que 2², mais en tant que (2dix)2, bien qu'ils soient égaux. Un gibibyte est (2dix)3, un tebibyte est (2dix)4 etc.
Prefix Bytes Prefix Bytes
1 Byte = (2^10)^0 = 1 1 Byte = (10^3)^0 = 1
1 Kibibyte = (2^10)^1 = 1024 1 Kilobyte = (10^3)^1 = 1000
1 Mebibyte = (2^10)^2 = 1048576 1 Megabyte = (10^3)^2 = 1000000
1 Gibibyte = (2^10)^3 = 1073741824 1 Gigabyte = (10^3)^3 = 1000000000
1 Tebibyte = (2^10)^4 = 1099511627776 1 Terabyte = (10^3)^4 = 1000000000000
Gardez à l'esprit que, très souvent, le terme kilo-octet est utilisé lorsque l'auteur signifie kibibyte. L'unité binaire n'a été introduite qu'en 1999, comme le souligne Randy Orrison.
Comme nealmcb a découvert dans les commentaires, il existe une politique officielle à ce sujet:
https://wiki.ubuntu.com/UnitsPolicy
En résumé, cette stratégie rappelle aux développeurs d'utiliser les préfixes SI ou IEC, mais de ne jamais les mélanger. Il se poursuit:
Pour les tailles de fichier, il y a deux possibilités:
- Affichez les deux bases 10 et base 2 (dans cet ordre). Un exemple en est le noyau Linux: "2930277168 Secteurs matériels de 512 octets: (1.50 To/1.36 TiB)"
- N'affichez que base 10, ou donnez à l'utilisateur la possibilité de choisir entre base 10 et base 2 (la valeur par défaut doit être base 10).
Que signifie MiB? En particulier le "i"?
Puisque personne n’a répondu à cette question: "MiB" signifie "megabjenary byte ", qui peut être abrégé en" m eb ib yte " (Bien que cela paraisse un peu stupide et que je préférerais simplement dire "mégabinaire"). Voir l'explication du NIST.
Donc, le "i" vient du mot "binaire".
Il y avait d'autres propositions d'abréger ces unités dans le passé, mais toutes n'ont pas réussi à gagner du terrain:
c'est un IEC préfixe standard qui signifie "par puissance de deux"
2 ^ 10 = 1024 = Ki-
2 ^ 20 = 1048576 = Mi-
plus de détails sur
Ils sont préfixes binaires , correspondant aux préfixes décimaux les plus courants. (C'est un bon article qui explique bien la logique.)