Answers:
有两种常用的表示数量级的方法,可以使大数更易于阅读,第一种是可以使用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 10)2,尽管它们相等。千兆字节为(2 10)3,千兆字节为(2 10)4,依此类推。
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)。
MiB代表什么?特别是“ i”?
由于没有人真正回答这样的:“MIB”代表“ 米 egab 我进制b YTE”,可简称为“ 中号 EB IB YTE”(虽然这听起来很愚蠢,我宁愿只是坚持说“ megabinary”)。 请参阅NIST说明。
因此,“ i”来自单词“ binary”。
过去还有其他建议缩写这些单位,但它们都未能获得关注:
这是IEC标准前缀,表示“以2的幂”
2 ^ 10 = 1024 = Ki-
2 ^ 20 = 1048576 = Mi-
有关更多详细信息