jcbermu的回答很好,但是我想从另一个角度来解决这个问题。
1GB为1,000,000,000字节(10的幂)和1,073,741,824字节(2的幂),则:它显示的存储容量较小(2的幂)。为什么少呢?如果我发现2的幂比10的幂多1GB的存储容量。
存储介质(任何存储介质)都可以存储特定数量的可访问位。通常在通用计算中,它表示为字节或字节的某些倍数,但是如果您开始查看例如存储IC(集成电路,芯片),则会看到它们的存储容量以可访问位表示。
硬盘将存储一些特定数目的位或字节,出于技术原因,这些位或字节是按扇区来寻址的。例如,一个4 TB的驱动器可能具有7,814,037,168个扇区(每个512字节),得出的存储容量为4,000,787,030,016字节。那就是你真正得到的。(实际上,您将其中一些丢失到计算机的簿记信息中:文件系统,日志,分区等。但是,字节仍然存在,您不能使用它们来存储文件,因为它们需要存储有效地允许您存储文件的数据。)
当然,数字4,000,787,030,016有点笨拙。因此,我们选择以其他方式表示此信息。但是正如jcbermu所说明的,我们选择以两种不同的方式进行操作:以10的幂或以2的幂。
以10的幂为单位,4,000,787,030,016字节为4.000787030016 * 10 ^ 12字节,这很好地舍入了;对于四位有效数字,它的四位有效数字四舍五入为4.001 TB,即“ tera”:10 ^ 12。我们的硬盘可以存储超过4 * 10 ^ 12字节,因此按SI而言,它是4 TB的存储设备。
以2的幂表示,4,000,787,030,016字节为3.638694607 * 2 ^ 40字节,这倒不是很好。由于3.639小于4.001,因此看起来数量也较小,这对市场营销不利(谁愿意在隔壁的制造商以相同价格出售4.0 TB驱动器时购买3.6 TB驱动器?)。这是二进制前缀3.6“ tebibytes”,其中“ bi”表示它是一个以2为底的数量。
但实际上,它的字节数完全相同;数字只是用不同的方式表示!如果再次进行数学运算,您将看到3.638694607 * 2 ^ 40 = 4.000787030016 * 10 ^ 12,因此最终获得相同的存储容量。