Question Signification de "i" dans "MiB"?


Je vois l'utilisation de "MiB" comme mesure pour représenter la taille dans Ubuntu. Que signifie MiB? En particulier le "i"?


79
2018-01-18 10:54


origine




Réponses:


Il y a deux façons (couramment utilisées) d'indiquer des ordres de grandeur pour faciliter la lecture des 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 à un octet. Donc, un kilo-octet correspond à 8 × 10³ = 8 000 bits. Les fabricants de disques durs utilisent cette méthode. En informatique, les gens utilisent habituellement des puissances de deux, donc un kibibyte est 8 × 2¹⁰ = 8192 bits.

La différence ne fait que s’allonger au fur et à mesure que les chiffres augmentent. Certains ont même mélangé ces deux systèmes pour obtenir de bons chiffres à mettre sur leurs emballages. C'est pourquoi une disquette de 1,44 Mo ne contient ni 1,44 Mo ni 1,44 Mo (1024 × 1 000).

le la logique derrière le i est que les termes sont dérivés des préfixes originaux si, kilo, méga, giga, mais avec le mot binaire mettre en place. Donc le je est la deuxième lettre de binaire. Le mnémonique pour le kibibyte est "kilo binary byte", et "KiB" se prononce "Kibibyte".

Tout cela est défini dans le IEC_80000 Standard.

Notez qu'un méga-octet n'est pas défini comme 2²⁰, mais comme (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

Garde en tête que, très souvent, le terme kilo-octet est utilisé lorsque l'auteur désigne kibibyte. L'unité binaire n'a été introduite qu'en 1999, comme le souligne Randy Orrison.


Comme nealmcb découvert dans les commentaires, il existe une politique officielle à ce sujet:
https://wiki.ubuntu.com/UnitsPolicy

En résumé, cette politique rappelle aux développeurs d'utiliser des préfixes SI ou IEC, mais de ne jamais les mélanger. Il continue en disant:

Pour les tailles de fichiers, il existe deux possibilités:

  • Afficher les deux, base 10 et base 2 (dans cet ordre). Un exemple est le noyau Linux: "2930277168 secteurs matériels de 512 octets: (1,50 To / 1,36 TiB)"
  • Afficher uniquement la base 10, ou donner à l'utilisateur la possibilité de choisir entre la base 10 et la base 2 (la valeur par défaut doit être la base 10).

112
2018-01-18 12:06



Voir également wiki.ubuntu.com/UnitsPolicy - nealmcb
@nealmcb génial, merci beaucoup - Stefano Palazzo♦
Mon plaisir. J'ai passé beaucoup de temps là-dessus et les bogues connexes. Merci pour cet excellent écriture ici! - nealmcb
Plutôt que "Gardez à l’esprit que très souvent, le terme kilo-octet est utilisé lorsque l’auteur signifie kibibyte" Je dirais "N'oubliez pas que le terme kibibyte n’a été introduit qu’en 1999 et avant que le kilo-octet ne se rapporte à 1024 octets. les logiciels et les programmeurs de plus de 12 ans utiliseront toujours la forme originale. " Autre que cela, un excellent écriture. (Date d'un rapide coup d'oeil à Wikipedia, je pourrais être un peu ou deux.) - Randy Orrison
@RandyOrrison C'est un mythe. "kilo-" a été utilisé avec les deux définitions en informatique depuis les années 1950. en.wikipedia.org/wiki/Timeline_of_binary_prefixes - endolith


Que signifie MiB? En particulier le "i"?

Puisque personne n'a répondu à ceci: "MiB" signifie "megabjenary byte ", qui peut être abrégé en" mebibyte "(bien que cela semble un peu stupide, et je préfère me contenter de dire" megabinary "). Voir l'explication du NIST.

Donc, le "i" vient du mot "binaire".

Il y a eu d'autres propositions pour abréger ces unités dans le passé, mais elles n'ont pas toutes réussi à gagner du terrain:

  • κ = 1024, κ2 = 1024², κ3 = 1024³, ... (lettre grecque kappa, difficile à taper)
  • KKB = 1024, MMB = 1024², GGB = 1024³, ... (peut être mal interprété comme mégamegabyte = TB)
  • bK = 1024, bK² = 1024², bK³ = 1024³, ... (lorsque proposé, de nombreux ordinateurs ne sont même pas minuscules)
  • 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
  • k₂B = 1024, M₂B = 1024², G₂B = 1024³, ...

10
2018-06-06 21:53





c'est un préfixe de norme CEI, il signifie "par deux"

2 ^ 10 = 1024 = Ki-

2 ^ 20 = 1048576 = Mi-

plus de détails sur

http://en.wikipedia.org/wiki/Kibi-#IEC_standard_prefixes

http://en.wikipedia.org/wiki/Mebibyte


10
2018-01-18 11:03





Elles sont préfixes binaires, correspondant aux préfixes décimaux les plus courants. (C'est un bon article qui explique bien la raison d'être.)


4
2018-01-18 16:58