用科学点亮兴趣,这里是珂学原理。
我们买U盘、硬盘、手机时都会遇到这种问题:
明明买的64G,插上Windows电脑,只显示59G。明明买的2T硬盘,只显示1.8T。
我们可能听说,这是单位换算导致的,是正常的,那它到底在换算些什么?
或者换句话说,
到底打几折才是正常的呢?
我在这里为大家解密。
什么是B
首先,
计算机是如何存储数据的?
比如,我的名字:
WangKe
这个W,实际上以数字的形式存储在计算机中。
每一个字母或符号,都对应一个数字,称之为ASCII表。
比如:
W对应87,~对应126(十进制)。
然后,
87转换成二进制是0101 0111。
那么,每一个0或1,称为一个bit,或者叫b。
比如0101 0111,是8个bit。
8个bit,就称为一个字节,叫Byte,或者叫B。
我们买一只1GB的U盘,它的实际容量为:
1G个Byte = 1G个8bit = 8G个bit
也就是说,
1GB的U盘,有8G个存储0或1的“坑”。
那么,现在的问题是:
为什么买回来的64GB的U盘,在Windows电脑上显示不足64GB?
多的跑哪去了呢?
1个GB,各自表述
这就牵扯到一个非常有意思的问题,叫:
1个GB,各自表述。
就是,存储设备的生产厂家的GB,一般是这么算的:
1GB = 1000×1000×1000 B
这个GB指的是:
Gigabyte
但是,微软的Windows操作系统不是以此度量的,它是以:
1GB = 1024×1024×1024 B
这也叫GB,但它是:
Gibibyte
正是因为度量的不同,导致存储设备的GB显示少了一点。
就好比你出去买菜,
称菜是按一斤500克,回家复称,按一斤600克。
这样一来,买的东西好像不足一斤,原因就是此一斤非彼一斤
打几折是正常
它既然会打个折,那么,几折是正常的呢?
我们来算一下。
买回来的1GB是:
1G B = 1000×1000×1000 B
而Windows操作系统是按照:
1G B = 1024×1024×1024 B
因此,
如果买了一只1GB的U盘,则实际显示的应该是:
(1000×1000×1000) / (1024×1024×1024) ≈ 0.9313 GB
意思是,
转换率为93.13%
所以,如果我们买一只64GB的U盘,那么,它应该显示:
64GB × 93.13% ≈ 59.6GB
赶紧看看手头的U盘,是不是缺斤少两。
需要指出的是:
有些手机,显示的可用存储空间会明显少于标称的93.13%,那是因为,除了这个转换率外,还要划拨一部分作系统分区,因此,最终用户可支配的存储空间比93.13%还少。
就好比你买了一斤肉,但首先一部分得给二哈吃,剩下的才是自己可食用的。
大容量硬盘
那么,如果我们买一只2T的硬盘,正常应该显示多少T呢?
首先,同理,
硬盘的生产厂家是按2000Gigabyte来生产的,因此,2000G显示出来应该打93.13%的折扣:
2000 × 93.13% ≈ 1862.6G
但是,这种T级别的大硬盘,系统一般是按T来显示的,而Windows的换算是:
1T = 1024G(注意不是1000)
因此,系统最终的显示应该是:
1862.6 / 1024 ≈ 1.82T
所以,买一块2T的移动硬盘(不装系统),在微软的windows操作系统上,应该是1.82T左右。
其实算来算去,容量也不会多不会少,主要还是为了陶冶情操。
程序员精致的生活,
大概只有这样了。
举报/反馈

珂学原理

7.1万获赞 7.6万粉丝
用科学点亮兴趣,这里是珂学原理。
关注
0
0
收藏
分享