Je vois l'utilisation de "MiB" comme mesure pour représenter la taille dans Ubuntu. Que signifie le mot MiB ? En particulier le "i" ?
Réponses
Trop de publicités?Il existe deux façons (d'usage courant) de désigner les ordres de grandeur pour rendre les grands nombres plus faciles à lire. La première consiste à utiliser une puissance de 10.
10 = 1
10¹ = 10
10² = 100
10³ = 1000
Ou des puissances 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 une série de 1 000. kilo .
Il y a huit bits dans un octet. Un kilooctet représente donc 8×10³ = 8000 bits. Les fabricants de disques durs utilisent cette méthode. En informatique, on utilise généralement des puissances de deux, de sorte qu'un kibibyte correspond à 8×2¹ = 8192 bits.
La différence ne fait que s'accentuer à mesure que les chiffres augmentent. Certains ont même mélangé ces deux systèmes pour obtenir de beaux chiffres à mettre sur leurs emballages. C'est pourquoi une disquette de 1,44 Mo n'a ni 1,44 mégaoctet ni 1,44 mégaoctet (ils utilisent 1024×1000).
El logique derrière l'i est que ces termes sont dérivés des préfixes originaux, kilo, méga, giga, mais avec le mot binaire mettre dans. Donc le i est la deuxième lettre de binaire . Le mnémonique pour le kibibyte est "kilo octet binaire", et "KiB" se prononce "Kibibyte".
Tout ceci est défini dans le Norme IEC_80000 .
Notez qu'un mebibyte n'est pas défini comme 2², mais comme (2 10 ) 2 bien qu'ils soient égaux. Un gibibyte est (2 10 ) 3 un tbibyte est (2 10 ) 4 et ainsi de suite.
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 kilooctet est utilisé alors que l'auteur veut dire kibibyte. L'unité binaire n'a été introduite que vers 1999, comme le souligne Randy Orrison.
Comme nealmcb découvert dans les commentaires, il y a une politique officielle à ce sujet :
https://wiki.ubuntu.com/UnitsPolicy
En résumé, cette politique rappelle aux développeurs d'utiliser les préfixes SI ou CEI, mais de ne jamais les mélanger. Elle poursuit en disant :
Pour la taille des fichiers, il y a deux possibilités :
- Montrez 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 TB/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).
Que signifie le sigle MiB ? En particulier le "i" ?
Puisque personne n'a répondu à cette question : "MiB" signifie " m egab i nary b yte", qui peut être abrégé en " m eb ib yte" (bien que cela semble un peu stupide, et je préférerais continuer à dire "mégabinaire"). Voir l'explication du NIST.
Donc le "i" vient du mot "binaire".
D'autres propositions visant à abréger ces unités ont été faites dans le passé, mais elles n'ont pas réussi à s'imposer :
- \= 1024, 2 = 1024², 3 = 1024³, ... (lettre grecque kappa, difficile à taper)
- KKB = 1024, MMB = 1024², GGB = 1024³, ... (peut être interprété à tort comme megamegabyte = TB)
- bK = 1024, bK² = 1024², bK³ = 1024³, ... (à l'époque, de nombreux ordinateurs n'avaient même pas de minuscules).
- 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ...
- kB = 1024, MB = 1024², GB = 1024³, ...
C'est un préfixe de la norme IEC 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 le raisonnement).