我对不同字节单位的表示感到有些困惑。
在整个1字节= 8位中接受。
然而,在很多来源中我看到了
1 kiloByte = 2 ^ 10字节= 1024字节
和
1 kiloByte = 1000字节
这两个是否矛盾,因为两种情况都说1字节是8位......?
不同的消息来源声称这些不同表现形式有不同的原因,因此我不确定这种相当混乱的表现形式的最重要/真实的原因是什么。
有人可以解释和澄清吗?
答案 0 :(得分:8)
在整个1字节= 8位
中被接受然而,在很多来源中我看到了
1 kiloByte = 2 ^ 10字节= 1024字节
和
1 kiloByte = 1000字节
为了确保我们都清楚,你的问题是“千字节是等于1024字节还是1000字节?”。
这两种情况都不矛盾,说明1字节是8位......?
这与这个问题无关。
所以,让我们开始吧。在SI(公制)中,乘数1000称为千,缩写为k。 k 始终表示1000,绝不是其他任何内容。
当二进制计算机进入世界时,我们注意到2的10的幂是1024,这很方便接近1000.计算机工程师决定滥用这个巧合,并说公斤意味着1024.通过扩展,他们说大型表示1024 2 (而不是1000 2 的正确定义),依此类推giga,tera等。
虽然1000和1024之间的差异对于许多目的来说很小,但有时候需要确切的答案,这就是滥用术语伤害每个人的地方。只有在几千年后,千牛= 1024才建立起来,有人真的试图解决这个问题。 IEC为二进制乘法器提出了新的前缀:1024 = kibi,1024 2 = mebi,1024 3 = gibi等。
总之,kilo = 1024的概念是与kilo = 1000的一致SI定义的滥用偏差。虽然千牛= 1024在计算机行业很受欢迎,但它仍然是错误的,应该用kibi = 1024代替。或者需要重新计算数字以反映千克/兆/等的真实定义。 (例如,“512 MB”的RAM实际上约为536.9 MB。)
不过,不要使用随机大小写;它的拼写是千字节,而不是kiloByte。参考文献和链接:
答案 1 :(得分:0)
当您谈论计算机科学中的数据信息时,您始终必须以2的幂来计算结果。看看维基百科说的话:
“在计算中,二进制前缀是一个 说明符或助记符 以数字为单位 信息,位和字节,到 表示乘以幂 2.在实践中,使用的权力是10的倍数,所以前缀 表示1024 = 2 ^ 10的幂。“
有时候人们会像你提到的那样绕过它,但它很难用它。
答案 2 :(得分:-1)
如果您询问1千字节是否等于1024或1000字节,我看不到字节到位有什么关系。这些测量不是一成不变的,根本不受控制。计算机制造商可以(并且已经)使用1000转换使其看起来像是有更多的内存。
当考虑二进制(基数2)或基数10时出现问题。基数10你将使用1000,基数2,1024。