“ MiB”中“ i”的含义?


82

我看到了使用“ MiB”作为表示Ubuntu中大小的度量。MiB代表什么?特别是“ i”?

Answers:


115

有两种常用的表示数量级的方法,可以使大数更易于阅读,第一种是可以使用10的幂。

10⁰ = 1
10¹ = 10
10² = 100
10³ = 1000

或二的幂

2⁰ = 1
2¹ = 2
2² = 4
2³ = 8

使用这些系列作为我们在1000至1024(10 3和2¹⁰)的到达基地公斤

一个字节有八位。因此,一个千字节为8×10³= 8000位。硬盘制造商使用此方法。在计算机科学中,人们通常使用2的幂,因此1吉字节是8×2 1 = 8192位。

数字越大,差异越大。有些人甚至将这两种系统混合使用,以获得包装上的好数字。这就是为什么1.44MB软盘既没有1.44兆字节也没有1.44兆字节(它们使用1024×1000)的原因。

后面的我的逻辑是,术语是从原来的SI前缀派生,千,万,千兆,但用字二进制投入在。所以,是第二个字母二进制。千字节的助记符为“千字节”,而“ KiB”的发音为“ Kibibyte”。

所有这些都在IEC_80000标准中定义。

请注意,尽管兆字节未定义为2²⁰,但定义为(2 102,尽管它们相等。千兆字节为(2 103,千兆字节为(2 104,依此类推。

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

请记住,在作者意为“千字节”时,经常使用“千字节”一词。正如兰迪·奥里森(Randy Orrison)指出的那样,该二进制单位仅在1999年左右推出。


正如nealmcb在评论中发现的那样,对此有一项官方政策:https : //wiki.ubuntu.com/UnitsPolicy

总之,此策略提醒开发人员使用SI或IEC前缀,但切勿混用。它继续说:

对于文件大小,有两种可能性:

  • 同时显示base-10和base-2(按此顺序)。一个示例是Linux内核:“ 2930277168 512字节硬件扇区:(1.50 TB / 1.36 TiB)”
  • 仅显示以10为底,或让用户有机会在10和2之间进行选择(默认值必须是10)。


5
我的荣幸。我花了很多时间来解决这个问题和相关的错误。感谢您在这里写的好文章!
nealmcb 2011年

1
而不是“请记住,当作者表示kibibyte时,通常会使用千字节一词”,而是说“请记住,kibibyte一词仅在1999年才引入,在此之前,千字节指的是1024字节。大多数文档,软件,并且12岁以上的程序员仍将使用原始格式。” 除此之外,出色的写作。(从快速浏览维基百科开始,我可能会过一两点。)
Randy Orrison 2011年

@RandyOrrison这是一个神话。自1950年代以来,“ kilo-”已在两种定义中同时使用。 en.wikipedia.org/wiki/Timeline_of_binary_prefixes
endolith

出于好奇,1.44“ MB”软盘具有1.47 MB​​或1.41 MiB。
wjandrea

12

MiB代表什么?特别是“ i”?

由于没有人真正回答这样的:“MIB”代表“ egab 进制b YTE”,可简称为“ 中号 EB IB YTE”(虽然这听起来很愚蠢,我宁愿只是坚持说“ megabinary”)。 请参阅NIST说明。

因此,“ i”来自单词“ binary”。

过去还有其他建议缩写这些单位,但它们都未能获得关注:

  • κ= 1024,κ2=1024²,κ3=1024³,...(希腊字母kappa,很难输入)
  • KKB = 1024,MMB =1024²,GGB =1024³,...(可能会误解为megabyte = TB)
  • bK = 1024,bK²=1024²,bK³=1024³,...(建议时,许多计算机甚至都没有小写字母)
  • 1B10 = 1024,1B20 =1024²,1B30 =1024³,...
  • k 2 B = 1024,M 2 B =1024²,G 2B =1024³,...


4

它们是二进制前缀,与更常见的十进制前缀相对应。(这是一篇很好的文章,很好地解释了原理。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.