zoukankan      html  css  js  c++  java
  • 内存单位制的差异——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进制。

  • 相关阅读:
    VS调试Libevent流程
    Lua require搜索路径指定方法
    关于“无法定位程序输入点gzdirect于动态链接库zlib1.dll”的问题
    poj 1737 Connected Graph
    迭代器挺好用的
    The Balance of the World Aizu
    Country Road Aizu
    牛客小白月赛4 C 病菌感染
    牛客小白月赛4 A 三角形
    老子的全排列呢
  • 原文地址:https://www.cnblogs.com/ofnoname/p/15692448.html
Copyright © 2011-2022 走看看