计算机依有没有通电来记录信息,所以理论上它只认识 0 与 1 而已。0/1 的单位我们称为 bit。但 bit 实在太小了, 并且在储存数据时每份简单的数据都会使用到 8 个 bits 的大小来记录,因此定义出 byte 这个单位,他们的关系为:
1 Byte = 8 bits
不过同样的,Byte 还是太小了,在较大的容量情况下,使用 byte 相当不容易判断数据的大小,举例来说,1000000 bytes 这样的显示方式你能够看得出有几个零吗?所以后来就有一些常见的简化单位表示法,例如 K 代表 1024,M 代表 1024K 等。 而这些单位在不同的进位制下有不同的数值表示,底下就列出常见的单位与进位制对应:
进位制 | K | M | G | T | P |
---|---|---|---|---|---|
二进位 | 1024 | 1024K | 1024M | 1024G | 1024T |
十进位 | 1000 | 1000K | 1000M | 1000G | 1000T |
一般来说,档案容量使用的是二进位的方式,所以 1 GBytes 的档案大小实际上为:1024x1024x1024 Bytes 这么大! 速度单位则常使用十进位,例如 1GHz 就是 1000x1000x1000 Hz 的意思。
二进制按‘位’进行计算,一位就是1bit
8bit = 1byte(字节)
1024byte = 1kb(千字节)
1024kb = 1mb(兆字节)
1024mb = 1gb(吉字节)
1024gb = 1tb
1024tb = 1pt
其中有个神奇的现象即为网速现象,有人经常觉得为啥家里的网速号称50mb/s,但是实际网速却没有到50M每秒呢,这是因为50mb/s实际上是50MBit/s,而我们说的是50Mbyte,所以家里的网速除以8,才能得到我们所想知道的网速大小 50/8=6.25Mbyte/s
参考或转载:
https://blog.csdn.net/IamasSuperMan/article/details/109188996
https://www.cnblogs.com/alex3714/articles/5411456.html