Renjith G Asked: 2011-01-19 02:54:33 +0800 CST2011-01-19 02:54:33 +0800 CST 2011-01-19 02:54:33 +0800 CST “MiB”中“i”的含义? 772 我看到使用“MiB”作为衡量 Ubuntu 中大小的衡量标准。MiB 代表什么?特别是“我”? ram-usage 4 个回答 Voted Best Answer Stefano Palazzo 2011-01-19T04:06:41+08:002011-01-19T04:06:41+08:00 有两种方法(常用)表示数量级以使大数字更易于阅读,首先您可以使用 10 的幂。 10⁰ = 1 10¹ = 10 10² = 100 10³ = 1000 或二的幂 2⁰ = 1 2¹ = 2 2² = 4 2³ = 8 使用这些系列作为基础,我们得出一公斤的数字 1000 和 1024(10³ 和 2¹⁰) 。 一个字节有八位。所以一千字节是 8×10³ = 8000 位。硬盘制造商使用这种方法。在计算机科学中,人们通常使用 2 的幂,因此 1 kibibyte 是 8×2¹⁰ = 8192 位。 随着数字变大,差异只会越来越大。有些人甚至将这两个系统混合在一起,以获得漂亮的数字来放在他们的包装上。这就是为什么一张 1.44MB 的软盘既没有 1.44 兆字节也没有 1.44 兆字节(它们使用 1024×1000)。 i 背后的逻辑是这些术语源自原始的 si 前缀,kilo,mega,giga,但输入了binary一词。所以i是binary的第二个字母。kibibyte的助记词是“kilo binary byte”,“KiB”读作“Kibibyte”。 所有这些都在IEC_80000 标准中定义。 请注意,一个兆字节不是定义为 2²⁰,而是定义为 (2 10 ) 2,尽管它们是相等的。一个 gibibyte 是 (2 10 ) 3,一个 tebibyte 是 (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)” 只显示 base-10,或者让用户有机会在 base-10 和 base-2 之间做出选择(默认必须是 base-10)。 endolith 2011-06-07T13:53:08+08:002011-06-07T13:53:08+08:00 MiB 代表什么?特别是“我”? 因为没有人真正回答这个问题:“MiB”代表“ m egab i nary b yte”,可以缩写为“ m eb ib yte”(虽然这听起来有点愚蠢,我宁愿坚持说“兆二进制”)。 请参阅 NIST 的说明。 所以“i”来自“二进制”这个词。 过去还有其他缩写这些单位的建议,但都未能获得关注: κ = 1024, κ2 = 1024², κ3 = 1024³, ...(希腊字母 kappa,难以输入) KKB = 1024,MMB = 1024²,GGB = 1024³,...(可能被误解为兆字节 = TB) bK = 1024, bK² = 1024², bK³ = 1024³, ...(建议时,许多计算机甚至没有小写字母) 1B10 = 1024, 1B20 = 1024², 1B30 = 1024³, ... k₂B = 1024, M₂B = 1024², G₂B = 1024³, ... mkm 2011-01-19T03:03:47+08:002011-01-19T03:03:47+08:00 这是一个 IEC 标准前缀,意思是“二的幂” 2^10 = 1024 = Ki- 2^20 = 1048576 = 米- 更多细节 http://en.wikipedia.org/wiki/Kibi-#IEC_standard_prefixes http://en.wikipedia.org/wiki/Mebibyte TRiG 2011-01-19T08:58:45+08:002011-01-19T08:58:45+08:00 它们是二进制前缀,对应于更常见的十进制前缀。(这是一篇很好的文章,很好地解释了基本原理。)
有两种方法(常用)表示数量级以使大数字更易于阅读,首先您可以使用 10 的幂。
或二的幂
使用这些系列作为基础,我们得出一公斤的数字 1000 和 1024(10³ 和 2¹⁰) 。
一个字节有八位。所以一千字节是 8×10³ = 8000 位。硬盘制造商使用这种方法。在计算机科学中,人们通常使用 2 的幂,因此 1 kibibyte 是 8×2¹⁰ = 8192 位。
随着数字变大,差异只会越来越大。有些人甚至将这两个系统混合在一起,以获得漂亮的数字来放在他们的包装上。这就是为什么一张 1.44MB 的软盘既没有 1.44 兆字节也没有 1.44 兆字节(它们使用 1024×1000)。
i 背后的逻辑是这些术语源自原始的 si 前缀,kilo,mega,giga,但输入了binary一词。所以i是binary的第二个字母。kibibyte的助记词是“kilo binary byte”,“KiB”读作“Kibibyte”。
所有这些都在IEC_80000 标准中定义。
请注意,一个兆字节不是定义为 2²⁰,而是定义为 (2 10 ) 2,尽管它们是相等的。一个 gibibyte 是 (2 10 ) 3,一个 tebibyte 是 (2 10 ) 4等等。
请记住,当作者指的是千字节时,通常会使用千字节一词。正如 Randy Orrison 所指出的,二进制单位是在 1999 年左右才引入的。
正如nealmcb在评论中发现的那样,对此有官方政策:
https ://wiki.ubuntu.com/UnitsPolicy
总之,该政策提醒开发人员使用 SI 或 IEC 前缀,但切勿混合使用。它接着说:
因为没有人真正回答这个问题:“MiB”代表“ m egab i nary b yte”,可以缩写为“ m eb ib yte”(虽然这听起来有点愚蠢,我宁愿坚持说“兆二进制”)。 请参阅 NIST 的说明。
所以“i”来自“二进制”这个词。
过去还有其他缩写这些单位的建议,但都未能获得关注:
这是一个 IEC 标准前缀,意思是“二的幂”
2^10 = 1024 = Ki-
2^20 = 1048576 = 米-
更多细节
http://en.wikipedia.org/wiki/Kibi-#IEC_standard_prefixes
http://en.wikipedia.org/wiki/Mebibyte
它们是二进制前缀,对应于更常见的十进制前缀。(这是一篇很好的文章,很好地解释了基本原理。)