2.12 计算机小知识:“缺斤少两”的U盘

大家买的U盘,比如256G的U盘,其实际容量大约只有238G,这是不是“缺斤少两”呢?其实不是的。那原因是什么呢?让我慢慢道来。

就像重量、长度等度量单位一样,在计算机里,数据量和存储空间的大小也是有单位的。在计算机中,存储数据的基本单位字节(Byte),1字节等于8位(二进制)。图2.5给出了两个字节的存储示意图。二进制位(bit)是存储数据的最小单位,每个二进制位存储0或1(二进制知识,详见第19章)。在计算机中,存储1个英文字母需要1个字节,存储1个中文汉字一般需要2个或4个字节。

图2.5 两个字节

在重量单位中,克(g)是很小的单位,实际应用时需要更大的单位,如千克(kg)、吨。同样,在数据存储单位中,位和字节是很小的单位。观察你的U盘、磁盘(如D盘)或内存,看看大小是多少。

常用的数据存储单位及换算关系如下。

1字节(Byte) = 8位(bit)

1KB(Kilobyte,千字节) = 1024 B = 210B,1024有时会近似于1000。

1MB(Megabyte,兆字节) = 1024 KB = 220B

1GB(Gigabyte,吉字节) = 1024 MB = 230B

1TB(Terabyte,太字节) = 1024 GB = 240B

原来U盘的显示容量之所以没有实际容量大,是因为U盘厂商在生产制造U盘时,是按1000来换算存储单位大小的,而在电脑里显示U盘容量时,是按1024来换算存储单位大小的。

因此,256GB的U盘,实际字节数为256×1000×1000×1000B = 256000000000B,显示的大小为256000000000/(1024×1024×1024) = 238.42GB。