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

到现在为止,我相信1024字节等于1 KB(千字节),但我正在网上阅读关于十进制和二进制系统。

在这里输入图像说明

所以,实际上1024字节= 1 KB将是定义的正确方法,或者只是一般的混淆? 对不起,如果我的问题太傻了。

提前致谢。

你所看到的是一个营销特技。 由于非技术人员不知道Metric Meg,Gig等与二进制Meg,Gig等存储之间的区别,因此存储的营销人员将使用Metric计算,因此1000 Bytes == 1 KiloByte。

这可能会导致开发或高度技术人员的问题,所以你得到一个二进制Meg,Gig等,这是一个双而不是标准的组合(例如Mebibyte与Megabyte,或吉比比与技嘉指定)的想法,

有两种方法可以表示大数字:您可以以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

在正常的世界里,大部分事情都是靠10的力量来实现的。例如,这将包括电力。

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

有一点要注意的是,它是“B”,而不是“b”。在字节“B”中有8位“b”。我提出这个问题的原因是当你上网时,速度按位而不是字节。当它在计算机上的下载框中读取时,它读取以字节为单位的速度。 假设你有一个50Mb的networking连接,它实际上是在下载速度为6.25MB的连接,因为你必须将50除以8,因为每个字节有8位。这就是计算机如何读取它..另一个标记战略也..毕竟,50Mb听起来要快得多,然后6.25MB ..其他然后通过networking的速度,大部分东西都读取字节“B”..有些人没有意识到有一个区别“B”和“b”。

非常简单…

字节“Byte”是一个计算引用,字母“B”被用作缩写。 那么必须遵循任何对字节的引用,例如。 KB,MB等,必须基于众所周知和广泛接受的1024基地。 因此,1KB必须等于1024字节,1MB必须等于1048576字节(1024×1024)。

任何对Kilo / Mega等的非计算引用都基于十进制1000的基数,例如。 1千瓦或1千瓦是1000瓦。