内存单位制的差异——1G是1000M还是1024M?

计算机中存储的基本单位是位(bit),一个bit只能表示1或0。

计算机中可寻址的最小单元叫做字节(byte),简称B,一个字节一般由8位组成,可以表示\(2^8=256\)种状态

1KB = 1000B, 1MB = 1000KB, 1GB = 1000MB, 1TB = 1000GB,单位的全称kilo bytemega 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 bytemega 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进制。

posted @ 2021-12-15 14:19  Ofnoname  阅读(2254)  评论(0编辑  收藏  举报