储存类制造商采用U盘容量的换算单位与计算机的换算单位不同。
U盘制造商是以1000为换算单位的,即1GB=1000MB ;
而计算机是用1024为换算单位的,即1GB=1024MB 。
厂家是这样算的 1000字节=1B 1000B=1KB 1000KB=1MB 1000MB=1G 而我们软件是这样算的 1024字节=1B 1024B=1KB 1024KB=1MB 1024MB=1G,那我们实际为1000X1000X1000X1000/1024/1024/1024/1024,
这就是 4G显示3.7G;8G显示7.3G;16G显示14.7G,32G显示28G多。
硬件计算以1000为倍数,软件计算以1024为倍数。
16GB硬件上为16,000,000,000B。
而16,000,000,000B转成软件识别就只有14.9GB了。
这是所有硬件都存在的情况。
然后系统占用2G左右,
16G剩余13G左右,
32G剩余28G左右,
64G剩余57.6G左右。
我问了商家,他们的答复是:
永盛数码 回复:2011-03-17 10:26
您好!是这样的 内存卡跟电脑的硬盘一样: 厂商出厂标注的16G包含了: 16GB→16GB×1000 = 16,000MB×1000 = 16,000,000KB×1000 = 16,000,000,000字节. 而经过系统格式化后,你拥有的还是16,000,000,000字节,但是如果单位为GB的话,就变成了: 16,000,000,000字节→ 16,000,000,000÷1024 = 15,625,000KB÷1024 = 15,258MB÷1024 = 14.9GB 这就是为什么变小的原因。是转换的进位不同造成的。 厂商的GB→MB→KB→B是用1000进位 Windows的B→KB→MB→GB是用1024进位