欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

这么多年都被Windows骗了 硬盘容量为啥总不够

程序员文章站 2022-06-30 16:50:50
你买的1tb硬盘为啥到手只有931gb,那100gb上哪去了?是不是硬盘厂骗我呢?为啥买了iphone就发现iphone 13 pro max 远峰蓝1tb版里面确实写的就是1tb甚至还多出来零点几t...

你买的1tb硬盘为啥到手只有931gb,那100gb上哪去了?是不是硬盘厂骗我呢?

为啥买了iphone就发现iphone 13 pro max 远峰蓝1tb版里面确实写的就是1tb甚至还多出来零点几tb,看到这是不是想马上振臂一喊:苹果牛哔!

这么多年都被Windows骗了 硬盘容量为啥总不够
苹果的1tb就是1tb

别着急,其实只不过是微软这么多年以来一直有一个小的错误而已,这个问题出在单位上,我们平常说的kb、mb、gb、tb,其实全称应该是kilobyte、megabyte、gigabyte、terabyte,中文名字分别叫千字节,兆字节,吉字节,太字节,之后其实还有其他的更大的单位,但咱们这里先不考虑了,都一样。

这么多年都被Windows骗了 硬盘容量为啥总不够
出来挨打

问题出现在这里了,按照国际单位制 (si)的标准,kilo前缀代表1000倍的byte,mega前缀代表(1000*1000),也就是1000的二次方,以此类推,giga代表(1000*1000*1000),1000的三次方。这样算下来的话,确实这个单位换算就是1000进制的。也就是我们常见的硬盘存储空间的算法,也是苹果使用的标准,这种算法的国际单位制(si)标准写法就是kb、mb、gb、tb(b一定大写,代表byte字节,如果是小写b就代表bit位,1byte=8bit)。

因此我们看到苹果设备的存储空间就是“足容”的,1tb版的手机,就是显示1tb空间。

在微软这边就不一样了,微软在windows当中使用的单位也写成了kb、mb、gb、tb,但他的计算方式是按照二进制的方法,这种方式的准确写法应该是kib、mib、gib、tib,全称是kilo binary byte可以缩写成kibibyte(千位二进制字节)、mega binary byte 缩写成mebibyte、giga binary byte 缩写成gibibyte、tera binary byte 缩写成tebibyte。

这个二进制换算的方式就变成了,1kib=1024byte,1mib=1024kib,2的十次方。问题就出在这个地方,相当于准确写,你买的1tb的硬盘在windows系统中显示成了931.51 gib,但由于windows的显示小问题,系统中显示的是“931.51 gb”。

这么多年都被Windows骗了 硬盘容量为啥总不够
磁盘0就是一个1tb的机械硬盘

虽然这中间有点换算的小问题,但由于windows有全世界超过九成以上的装机量,大家都这么用之后,也就逐渐成了习惯,如果突然再改回去,又可能导致一些奇怪的问题,所以干脆就这样吧,大家都这么认为,不就成了行业标准么?

这么多年都被Windows骗了 硬盘容量为啥总不够
windows其实已经严谨的显示了字节数量

windows其实也十分严谨的在属性当中准确的显示了文件的提及大小,后面的换算只是为了显示直观一些。

其实这个单位上的差异,早在很多年前大家就已经发现了,很多用苹果电脑的朋友应该也发现了同样的文件从网上下载下来或者从windows电脑拷贝过来就会莫名其妙的变大一些,这其实就是单位显示的问题。

之前大家还以为是硬盘厂商偷工减料,但现在看起来似乎也不完全是这样,只不过是单位换算的问题。

现状就是,苹果设备因为使用了国际单位制 (si)的标准,不会出现对不上号的问题,所以没有在参数页面进行特别注释。而一些经常用在windows生态下面的硬件设备几乎都对这些容量单位换算方式进行了备注。

- the end -