Gigabyte或Gibibyte(1000或1024)?

时间:2016-12-03 15:04:32

标签: memory binary storage

这可能是重复的,如果是这样,我道歉但我真的想要一个明确的答案,因为这看起来会根据我的样子而改变。

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

提前致谢 - 这让我觉得很棒!

2 个答案:

答案 0 :(得分:9)

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

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

它"的原因取决于你的要求,"是很多年,特别是关于"字节"存储,前缀千,兆和千兆意味着1024,1024 2 和1024 3 。但是,就这些前缀而言,这与正常惯例有关。因此,计算机术语再次与非计算机术语保持一致。

答案 1 :(得分:5)

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

十进制定义

  • 1 GB = 1,000,000,000字节(= 1000 3 B = 10 9 B)

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

二进制定义

  • 1 GiB = 1,073,741,824字节(= 1024 3 B = 2 30 B)。

二进制定义使用基数2的幂,二进制计算机的体系结构原理也是如此。这种用法由一些操作系统广泛发布,例如Microsoft Windows参考计算机存储器(例如RAM)。这个定义与明确的单位gibibyte同义。

基于十进制和二进制前缀的单位之间的差异随着半对数(线性对数)函数的增加而增加 - 例如,十进制千字节值接近kibibyte的98%,兆字节低于一个百万字节的96%和千兆字节只是超过gibibyte值的93%。这意味着300 GB(279 GiB)硬盘可以表示为300 GB,279 GB或279 GiB,具体取决于操作系统。

维基百科的文章this很好地描述了对术语使用的混淆