技嘉或千兆字节(1000 或 1024)?

Gigabyte or Gibibyte (1000 or 1024)?

这可能是重复的,如果是这样,我深表歉意,但我真的想要一个明确的答案,因为它似乎会根据我所看到的位置而改变。

1GB是1024兆还是应该说1000兆?我在 GCSE 学习计算机科学,一个典型的考试问题可能是一千字节中有多少字节,我相信考试委员会 AQA 对 1024 而不是 1000 这样的问题有答案。这是怎么回事?两者都正确吗?我应该选择哪一个?

提前致谢 - 这让我很困惑!

术语千兆字节通常用于表示 10003 字节或 10243 字节,具体取决于上下文。磁盘制造商更喜欢十进制术语,而内存制造商使用二进制。

十进制定义

  • 1 GB = 1,000,000,000 字节(= 10003 B = 109 B)

此定义基于 10 的幂,使用国际单位制 (SI) 中定义的前缀。这是国际电工委员会 (IEC) 推荐的定义。此定义用于网络上下文和大多数存储介质,特别是硬盘驱动器、基于闪存的存储和 DVD,并且也与 SI 前缀在计算中的其他用途一致,例如 CPU 时钟速度或度量性能。

二进制定义

  • 1 GiB = 1,073,741,824 字节(= 10243 B = 230 B)。

二进制定义使用以 2 为底的幂,二进制计算机的架构原理也是如此。这种用法被某些操作系统广泛传播,例如 Microsoft Windows 提及计算机内存(例如 RAM)。此定义与明确的单位 gibibyte 同义。

基于十进制和二进制前缀的单位之间的差异以半对数(线性对数)函数的形式增加——例如,十进制千字节值接近千字节的 98%,兆字节不到 96%兆字节和千兆字节刚好超过千兆字节值的 93%。这意味着 300 GB (279 GiB) 硬盘可能会以不同方式表示为 300 GB、279 GB 或 279 GiB,具体取决于操作系统。

维基百科文章 https://en.wikipedia.org/wiki/Gigabyte 很好地描述了围绕术语使用的混淆

可悲的是,这取决于你问的是谁。但是计算机术语正慢慢与普通术语保持一致,其中千是 103(1,000),兆是 106(1,000,000),而千兆是 109 (1,000,000,000).

这反映在计算机特定的 1024 x 1024 x 1024 值的 International System of Quantities and the International Electrotechnical Commission, which define gigabyte as 109 and use gibibyte 中。

它 "depends who you ask," 的原因是 许多 年,特别是与 "bytes" 存储相关的前缀 kilo、mega 和 giga 意味着1024、10242 和 10243。但这与这些前缀的正常约定背道而驰。因此,计算机术语再次与非计算机术语保持一致。