为什么千字节中的字节数存在差异?在某些地方,我看到了数字1024(2 10),而在其他地方则看到了1000(数字随着M,G,T等的增加而越来越大)。
这不是关于应该是1024还是1000(尽管您可以在评论中讨论它),而不是关于这种情况的起源和/或传播时间。
据我所知,Linux和硬件制造商从未使用过1024版本。这和传闻让我认为MS-DOS使该版本变得通用,但是事实是什么?
gigabyte
正确使用该术语的组织之一吗?
为什么千字节中的字节数存在差异?在某些地方,我看到了数字1024(2 10),而在其他地方则看到了1000(数字随着M,G,T等的增加而越来越大)。
这不是关于应该是1024还是1000(尽管您可以在评论中讨论它),而不是关于这种情况的起源和/或传播时间。
据我所知,Linux和硬件制造商从未使用过1024版本。这和传闻让我认为MS-DOS使该版本变得通用,但是事实是什么?
gigabyte
正确使用该术语的组织之一吗?
Answers:
它可以追溯很长时间,在这里进行详细介绍。好像有人可以责怪IBM。
再三考虑之后,我将责备整个美国人,因为他们公然无视SystèmeInternational d'unités:P
一开始,所有计算都是低级的。在低级编程中,数字“ 1000”是完全没有用的,并且它们需要更大数量的前缀,因此可以重复使用SI。每个人都知道这一点,没有混乱。它服务了30年,还是知道的。
这不是因为他们是美国人,所以他们需要不惜一切代价打破SI。:-)
我没有认识的程序员说kibibyte。他们说千字节,意思是1024字节。算法充满了2的能力。即使在今天,程序员之间的“ 1000”仍然是一个毫无用处的数字。
说“ kibi”和“ mibi”实在太有趣了,引起了主题的注意。我们很乐意将其赠送给电信和磁盘存储部门:-)。我将在非程序员可以读取的用户界面上写入千字节。
这是正确的,并且在很多情况下对于技术人员来说使用1024 = 1K是有意义的。
对于最终用户,通常最好说1000 = 1k,因为每个人都习惯于基于10的数字系统。
问题在于划清界限。有时,市场营销人员或广告人员在“翻译”或使技术数据和语言适应最终用户方面并没有真正成功。
指责半导体制造商(他们仅向我们提供二进制硬件)[1]
更好的是:怪罪逻辑本身(二进制逻辑只是最基本的逻辑)。
更好的是:我们应该为糟糕的十进制系统归咎于谁?
它比二进制系统具有更多的缺陷。它是基于咳嗽对人类物种的平均数量手指的咳嗽
喔...
[1]我想要我的量子三量子位计算机!!!现在!
不能怪1024是件好事,因为这是计算机(数字)可以像今天一样快速和高效的原因。因为计算机仅使用2值(0,1),所以它从等式中消除了模拟系统的困难和复杂性(不准确性)。
如果我们说千字节是1000位,那会更复杂,因为2等于1000的幂?因此,即使1 KB也将不准确,因为它将具有浮点数或近似值。
但是我主要归咎于销售8 GB *并将其添加到小字体中的营销
* 1 gigabyte is 1,000,000,000 bytes.
确实很遗憾,连接速度也是如此,您的ISP会说1.5Mbps,而不是告诉您〜150 KB。这只是非常误导
当您认为计算机上的数字是二进制数,并且2 ^ 10是1024时,这是很合理的。使用1024而不是1000会更容易,因为您可以仅使用整数数学和bit shift轻松地除以1024 。除以1000是更昂贵的运算,可能需要浮点运算。
例如
bytes = 1 073 741 824
kilobytes = bytes >> 10 = 1 048 576
megabytes = kilobytes >> 10 = 1024
gigabytes = megabytes >> 10 = 1