K = 1024 的起源是什么?

Bar*_*lom 74 storage history

为什么千字节中的字节数存在差异?在某些地方,我看到了数字 1024 (2 10 ),而在其他地方,它是 1000(M、G、T 等的差异越来越大)。

这不是关于它应该是 1024 还是 1000(尽管您可以在评论中讨论它)的讨论,而是关于这种情况起源和/或传播的地点/时间。

据我所知,Linux 和硬件制造商从不使用 1024 变体。那个和传闻让我认为 MS-DOS 使这个版本变得普遍,但事实是什么?

par*_*oid 63

它可以追溯到很长一段时间,并在此处详细说明。看起来你可以责怪 IBM,如果有人的话。

再考虑一下,我会责怪整个美国人,因为他们公然无视Système international d'unités :P

  • 指责美国人总是很容易的。 (31认同)
  • @Notinlist:这是个笑话。 (13认同)
  • @Notinlist 总是责怪美国人很容易。这就是我们这样做的原因。这和它的乐趣的事实。 (7认同)
  • 它让我想起了低俗小说电影中的一个史诗般的场景......关于“公制”的问题。:-) (5认同)
  • 1961 年的条目很有趣,因为它提到了“65k”——这是第一个数量级,可以显示“k=1024”和“k=1000,四舍五入”之间的明显差异,后者明显下降。另一方面,在 1964 年,每个人都在使用二进制含义。 (3认同)
  • 还有一件事要怪美国人!某处有清单吗? (2认同)
  • @CrazyJugglerDrummer:关键是这是对十进制前缀的滥用,当两个系统使用相同的前缀时会导致混淆。这就是为二进制单位定义新前缀的原因。 (2认同)

Not*_*ist 27

一开始所有的计算都是低级的。在低级编程中,数字“1000”完全没用,他们需要更大数量的前缀,所以他们重用了 SI 的。场内所有人都知道,没有任何混乱。它服务了 30 年,谁知道呢。

这不是因为他们是美国人,所以他们需要不惜一切代价打破 SI。:-)

没有我认识的程序员说 kibibyte。他们说千字节,他们的意思是 1024 字节。算法充满了 2 的幂。即使在今天,“1000”在程序员之间也是一个真正无用的数字。

说kibi和mibi太有趣了,会引起主题的注意。我们很高兴将它赠送给电信和磁盘存储部门:-)。我将在非程序员可以阅读的用户界面上写入 kibibytes。

  • 在谈论比特时说更有趣 - “mibibit” (3认同)
  • 我认为 KiB 等应该发音为 kibibyte 等,而不是 kibibyte。 (3认同)
  • @Lie Ryan,使用像“kilobinarybyte”这样的前缀是一个最终失败的提议,并且无论如何都有与 kibibyte 不同的缩写。见 http://en.wikipedia.org/wiki/Binary_prefix (3认同)
  • 那么将km发音为千分米是否公平? (3认同)
  • 数字 1000 并非“完全没用”。“k=1000”自 1950 年代以来一直用于计算。第一台计算机实际上是十进制机器,而不是二进制机器。网速一直都是以千倍数来衡量的。“30年都很好用”?真的吗?至少 43 年来,程序员一直在抱怨“k=1024”。http://en.wikipedia.org/wiki/Timeline_of_binary_prefixes (3认同)
  • 当然,说“kilobinarybyte”是完全可以接受的,它实际上比 kibibyte 更透明,听起来更不傻,但这种用法并没有得到 IEC 的批准。 (2认同)
  • 实际上是mebi,不是mibi。 (2认同)

mit*_*mit 8

在很多情况下,技术人员使用 1024 = 1K 是正确的并且是有意义的。

对于最终用户来说,通常最好说 1000 = 1k,因为每个人都习惯了以 10 为基础的数字系统。

问题是在哪里画线。有时营销或广告人员在“翻译”或将技术数据和语言适应最终用户方面并没有真正成功。

  • 该字节不是 SI 单位;KB 的意思是“千分贝”(当然,这是一个您永远不想使用的单位,除非您描述的是大爆炸产生的声音(如果有的话)。) (20认同)
  • 技术人员应该知道 1024 字节实际上是 Kibibyte (KiB),但要知道非技术人员*不*知道该术语。 (13认同)
  • @njd:C64 有 65536 字节的 RAM。按照惯例,内存大小以 kibiBytes 为单位,数据传输速率以 KB 为单位,大容量存储以任何制造商现在想到的字节为单位。硬盘在标签上使用 T、G、M 和 k,Windows 以 Ti、Gi、Mi 和 ki 报告大小。还有那些 1.44MB 的软盘?这些既不是 1.44MB 也不是 1.44MiB,它们是 1.44 KB。那是 1440kiB 或 1'474'560 字节。 (10认同)
  • 谁说是对的?几个世纪以来,Kilo 的意思是 1000,因此 IMO 不应该将其用于 1024。 (8认同)
  • 不过,kiB 等变体是相当新的。我不认为出现这个问题时它们正在使用中,当然 - 我的印象是它们完全是为了解决它! (5认同)
  • 当您处理存储量时,使用 2 的幂而不是 10 的幂可以使数字更合适。否则,Commodore 会宣传具有 62.5KB RAM 的 C64,客户会问为什么它没有 64 - 那么有人不得不指出你需要添加一个完整的 RAM 芯片来保存额外的 1.5KB ...... (2认同)