真的1 KB(KiloByte)等于1024字节?

Sam*_*yan 53 binary byte system decimal bit

到目前为止,我认为1024字节等于1 KB(千字节),但我正在互联网上阅读十进制和二进制系统.

在此输入图像描述

那么,实际上1024字节= 1 KB是正确的定义方式还是只是存在一般性的混淆?

Roc*_*ock 51

你所看到的是营销噱头.由于非技术人员不知道Metric Meg,Gig等与二进制Meg,Gig等之间的差异,因此用于存储的营销人员将使用度量计算,因此1000字节== 1 KiloByte.

这可能会导致开发或高技术人员的问题,因此您可以了解二进制Meg,Gig等,其中使用bi而不是标准组合(例如Mebibyte vs Megabyte,或Gibibyte vs Gigabyte)

  • 确切地说,这就是我的想法.但最有趣的是,这种混乱存在于许多程序员中,包括我直到现在.每天你都学到一些东西.谢谢你的回复. (9认同)
  • 当您尝试采用计算机科学中最基本的常数之一并试图捏造它时,那些不理解您创造了多少问题的人的营销噱头。 (2认同)

dar*_*pet 23

有两种表示大数字的方法:您可以以1000(基数10)或1024(基数2)的倍数显示它们.如果除以1000,则可能使用SI前缀名称,如果除以1024,则可能使用IEC前缀名称.问题从除以1024开始.许多应用程序使用SI前缀名称,有些使用IEC前缀名称.但它的编写方式很重要:

使用IEC标准:
1 KiB = 1,024字节(注:大K)
1 MiB = 1,024 KiB = 1,048,576字节

使用SI标准:
1 kB = 1,000字节(注:小k)
1 MB = 1,000 kB = 1,000,000字节

来源:ubunty单位政策:https://wiki.ubuntu.com/UnitsPolicy


小智 6

在正常的世界中,大多数事情都是以10的力量来实现的.例如,这将包括电力.

但是,在计算机世界中,它大约是二进制的.例如,当他们出售硬盘时,他们以10的价格出售它,所以如果它是1KB的驱动器,则它是1000B ..但是,当计算机读取它时,操作系统通常读取的值为1024 ..这就是为什么当你读取驱动器上可用空间的大小时,它读取的内容远远少于它所宣传的内容.一个500 GB的驱动器只能读取大约466GB,因为计算机正在通过二进制1024版本读取驱动器.不是它的销售和广告的10的功率.同样适用于闪存驱动器..但是,RAM由Binary 1024版本出售,并由计算机读取.

有一点需要注意..它是"B",而不是"b"..在字节"B"中有8位"b"..我提出这个的原因是当你上网服务时,他们通常会做广告比特速度,而不是字节.当它在计算机上的下载框中读取时,它以字节为单位读取速度.假设您有一个50Mb的互联网连接,它实际上是6.25MB连接在下载速度框中,因为您必须将50除以8,因为一个字节中有8位.这就是计算机读取它的方式..另一​​个标记策略也是.毕竟,50Mb听起来比6.25MB快得多.其他然后通过网络加速,大多数东西都是按字节"B"读取的.有些人没有意识到"B"和"B"之间存在差异. "b".