计算机中存储的基本单位是位(bit)
,一个bit只能表示1或0。
计算机中可寻址的最小单元叫做字节(byte),简称B
,一个字节一般由8位组成,可以表示\(2^8=256\)种状态
1KB = 1000B, 1MB = 1000KB, 1GB = 1000MB, 1TB = 1000GB,单位的全称kilo byte
,mega byte
, giga byte
为1000进制下的词头,而GB以上还有更多的单位,都是1000进1的规则。
KB | MB | GB | TB | PB | EB | ZB | YB | BB | NB | DB |
---|---|---|---|---|---|---|---|---|---|---|
\(10^3\) | \(10^6\) | \(10^9\) | \(10^{12}\) | \(10^{15}\) | \(10^{18}\) | \(10^{21}\) | \(10^{24}\) | \(10^{27}\) | \(10^{30}\) | \(10^{33}\) |
而另一种进制单位则是1024进1,如1KiB=1024B, 1MiB=1024KiB, 单位的全称kilo binary byte
,mega binary byte
,词头与1000进制单位相同,但是进制为1024。
显然,KiB比KB大一些,GiB也要比GB大一些。1TB硬盘在windows下为\(\frac {10^9} {1024^2}\approx 931GB\),500GB的硬盘在windows下为\(\frac {0.5*10^9} {1024^2}\approx 476GB\),这就是原因之一。
不过,长期以来两种制度的区分没有得到普及,许多地方使用不正确,现在许多时候显示的都是"KB MB GB"等,但其实这既有可能就表示1000进制,也有可能其实表示的是1024进制。