gpt4 book ai didi

numbers - Kilo/Mega/Tera字节的表示形式

转载 作者:行者123 更新时间:2023-12-04 18:14:25 25 4
gpt4 key购买 nike

我对不同字节单位的表示有些困惑。

整个1字节= 8位被接受。

但是,在很多资料中我都看到了

1 kiloByte = 2^10 bytes = 1024 bytes





1 kiloByte = 1000 bytes



是否与不矛盾,因为在两种情况下都声明1字节为8位...?

对于这些不同的表示,不同的来源声称有不同的原因,因此,我不确定造成这种相当困惑的表示差异的最重要/实际原因是什么。

有人可以解释和澄清吗?

最佳答案

It is accepted throughout that 1 byte = 8 bits

However, in a lot of sources I have seen that

1 kiloByte = 2^ 10 bytes = 1024 bytes

AND

1 kiloByte = 1000 bytes



为确保我们都清楚,您的问题是“千字节等于1024字节还是1000字节?”。

Doesn't this contradict as in both cases it is stated that 1 byte is 8 bits...?



这与问题无关。

所以,让我们开始吧。在SI(公制)中,乘数1000称为千,缩写为k。 k 始终表示1000,没有其他含义。

当二进制计算机进入世界时,我们注意到10的2的幂就是1024,它很容易接近1000。计算机工程师决定滥用这种巧合,并说公斤表示1024。通过扩展,他们说兆表示10242(而不是10002的正确定义,以此类推,例如giga,tera等。

尽管1000和1024之间的差异在很多方面很小,但有时需要确切的答案,这是滥用术语伤害所有人的地方。在千分之一千分之一秒后才建立几十年,才真正真正解决这个问题。 IEC为二进制乘法器提出了新的前缀:1024 = kibi,10242 = mebi,10243 = gibi等。

总而言之,公斤= 1024的概念是对始终如一的公斤= 1000的SI定义的滥用。尽管kg = 1024在计算机行业中很流行,但是它是错误的,应该用kibi = 1024代替。或需要重新计算数字以反射(reflect)公斤/兆欧等的真实定义。 (例如,RAM的“512 MB”实际上约为536.9 MB。)

顺便说一句,不要使用随机大写;它的拼写是千字节,而不是千字节。

引用和链接:
  • http://physics.nist.gov/cuu/Units/binary.html
  • http://en.wikipedia.org/wiki/Kilo-
  • http://en.wikipedia.org/wiki/Kilobyte
  • http://en.wikipedia.org/wiki/Kibibyte
  • http://xkcd.com/394/
  • 关于numbers - Kilo/Mega/Tera字节的表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523222/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com