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

Binary 真的1KB(KB)等于1024字节吗?,binary,byte,system,decimal,bit,Binary,Byte,System,Decimal,Bit,到目前为止,我一直认为1024字节等于1KB(KB),但我在互联网上读到了十进制和二进制 因此,实际上1024字节=1KB是正确的定义方式,或者只是有一个普遍的混淆?你看到的是一个营销噱头。 由于非技术人员不知道公制Meg、Gig等与二进制Meg、Gig等之间的差异,存储市场营销人员将使用公制计算,因此1000字节==1 KB 这可能会引起开发人员或高技术人员的问题,因此您会想到二进制Meg、Gig等,它是用bi来指定的,而不是标准的组合(例如Mebibyte vs Megabyte,或Gib

到目前为止,我一直认为1024字节等于1KB(KB),但我在互联网上读到了十进制和二进制


因此,实际上1024字节=1KB是正确的定义方式,或者只是有一个普遍的混淆?

你看到的是一个营销噱头。 由于非技术人员不知道公制Meg、Gig等与二进制Meg、Gig等之间的差异,存储市场营销人员将使用公制计算,因此1000字节==1 KB


这可能会引起开发人员或高技术人员的问题,因此您会想到二进制Meg、Gig等,它是用bi来指定的,而不是标准的组合(例如Mebibyte vs Megabyte,或Gibibyte vs Gigabyte)

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

使用IEC标准:
1 KiB=1024字节(注:大K)
1 MiB=1024 KiB=1048576字节

使用SI标准:
1KB=1000字节(注:小k)
1 MB=1000 kB=1000000字节

来源:ubunty单位政策:

非常简单

单词“Byte”是一个计算参考,字母“B”用作缩写。 因此,对字节的任何引用,例如KB、MB等,都必须基于众所周知且被广泛接受的1024基。 因此,1KB必须等于1024字节,1MB必须等于1048576字节(1024x1024)等


任何对千/兆瓦等的非计算参考都是以十进制1000为基数的,例如1KW或1KiloWatt,即1000瓦。

在正常世界中,大多数东西都是10的幂。例如,这将包括电力

但是,在计算机世界中,它大约是半二进制的。例如,当他们出售一个硬盘驱动器时,他们以10的价值出售,因此如果它是1KB的驱动器,那么它是1000 B。但是,当计算机读取它时,操作系统通常以1024的价值读取。这就是为什么,当您读取驱动器上可用空间的大小时,它的读取量比广告中的要小得多。500 GB驱动器的读取容量仅为466GB,因为计算机正在以1024二进制版本读取驱动器。不是10的力量,它被出售和宣传。闪存驱动器也是如此。但是,RAM是通过二进制1024版本出售的,由计算机读取


有一件事需要注意。。它是“B”,而不是“B”。字节“b”中有8位“b”。我提出这一点的原因是,当你得到互联网服务时,他们通常用比特来宣传速度,而不是字节。当它读取计算机上的下载框时,它读取以字节为单位的速度。假设您有一个50Mb的internet连接,在下载速度框中实际上是6.25MB的连接,因为您必须将50除以8,因为一个字节中有8位。计算机就是这样读取的。另一个标记策略也是。毕竟,50Mb听起来比6.25MB快得多。除此之外,通过网络的速度,大部分内容都是通过字节“B”读取的。有些人没有意识到“B”和“B”之间有区别。

因为kilo、mega、giga、tera前缀早在信息时代就出现了,是10的幂。我相信维基百科,要想改变现状,2的幂的捷径是Ki、Mi等等;如果你买4GB的内存,它是4^32字节,因为他们没有任何其他的方式。对于磁盘驱动器或闪存驱动器,这一点不太清楚,但在这些驱动器中,由于格式化开销等原因,也会出现“丢失”的情况。操作系统使用SI符号,但意思是IEC。只需检查windows中任何文件的文件属性即可。我认为关于内存大小的科学记数法是违法的,因为据我所知,这个行业一直使用1024@它们早于信息时代,但信息时代对磁盘大小的含义有最终决定权\就我个人而言,我认为我们应该在存储大小/传输速率方面坚持使用基数2。对于高技术人员和程序员来说,1KB=1024字节更有意义,因为在计算中,所有内容都以2为基数,1024可以方便地表示为0x400。对于非技术人员来说,这种差异是完全不相关的,所以他们不会在意。我就是这么想的。但最有趣的是,这种困惑存在于许多程序员之中,包括我到现在为止。每天你都会学到一些东西。谢谢你的回答。我同意,我很久以来都是这样。当你试图获取计算机科学中最基本的常数之一并试图捏造它时,人们不理解你制造了多少问题,他们的营销噱头。应该补充的是,许多工具和许多人仍然使用kB来表示1024字节。因此,即使1000在某种意义上是“正确”的用法(无论它是什么意思),它也可能会引起混淆。这篇文章得益于官方链接文档的摘要。