- C++趣味编程及算法入门
- 王桂平 周祖松 穆云波 葛昌威编著
- 547字
- 2025-03-27 18:31:31
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。