U盘或硬盘为何总低于标称容量?

珂学原理

发布时间:18-11-1820:36

用科学点亮兴趣,这里是珂学原理。

我们买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左右。

其实算来算去,容量也不会多不会少,主要还是为了陶冶情操。

程序员精致的生活,

大概只有这样了。

返回顶部