【问题标题】:Gigabyte or Gibibyte (1000 or 1024)?技嘉还是 Gibibyte(1000 或 1024)?
【发布时间】:2016-12-03 15:04:31
【问题描述】:

这可能是重复的,如果是这样,我很抱歉,但我真的想要一个明确的答案,因为这似乎会根据我的看法而改变。

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

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

【问题讨论】:

  • 那么混乱的根源是什么?为什么有些人甚至公司在一千字节中使用 1024 字节而不是 1000 字节?
  • 马特:因为 2^10 = 1024。

标签: memory binary storage


【解决方案1】:

可悲的事实是,这取决于你问谁。但是计算机术语正在慢慢与普通术语对齐,其中千是 103 (1,000),兆是 106 (1,000,000),千兆是 10 9 (1,000,000,000)。

这反映在 International System of Quantities 和国际电工委员会中,它们将 gigabyte 定义为 109 并使用 gibibyte 表示计算机特定的 1024 x 1024 x 1024 值。

“取决于你问谁”的原因是,对于 许多 年,特别是与存储的“字节”相关,前缀千、兆和千兆意味着 1024、10242 和 10243。但这违背了关于这些前缀的正常约定。同样,计算机术语正在与非计算机术语保持一致。

【讨论】:

  • 所以你认为我应该使用 1000 作为正确答案?
  • @Matt:根据 ISQ 和 IEC,这是正确的答案。像我这样的灰毛可能不喜欢它,但它就是这样。 :-)
  • 谢谢-我想可以肯定的是,我会在任何此类考试问题中写下为什么它是 1000,以防标记方案将其降低为 1024。
【解决方案2】:

术语千兆字节通常用于表示 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,具体取决于操作系统。

Wikipedia 文章 https://en.wikipedia.org/wiki/Gigabyte 很好地阐述了围绕该术语使用的混淆

【讨论】:

  • 好吧,一个 1TB 的硬盘通常有 1000GB,一块 1GB 的 RAM 通常实际上有 1GiB,所以 1024 字节,当微软显示有 500GB 的硬盘实际上有 500GiB只是因为微软出于某种原因使用了错误的度量。对吗?
猜你喜欢
  • 1970-01-01
  • 2017-12-06
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多