有一些简单易懂的基本术语:
* A bit (b) is the smallest unit of data comprised of just {0,1}
* 1 nibble (-) = 4 bits (cutesy term with limited usage; mostly bitfields)
* 1 byte (B) = 8 bits (you could also say 2 nibbles, but that’s rare)
要在位和字节(带有任何前缀)之间转换,只需乘以或除以八即可;很好很简单。
现在,事情变得有点复杂了,因为有两种测量大型数据组的系统:十进制和二进制。多年以来,计算机程序员和工程师对两者都使用相同的术语,但是这种混乱最终引发了一些尝试,以标准化一组适当的前缀。
每个系统使用一组相似的前缀,这些前缀可以应用于位或字节。每个前缀在两个系统中都以相同的开头,但是二进制前缀在此之后听起来像是婴儿谈话。
由于我们有10个手指,因此大多数人习惯并习惯使用十进制的十进制系统。二进制系统是base-2,大多数计算机都习惯使用base-2,因为它们具有两种电压状态。
十进制很明显,对于大多数人来说都很容易使用(它很容易乘以大脑)。每个前缀增加1000(原因完全不同)。
对于大多数非计算机人士而言,二进制系统要难得多,甚至程序员通常也无法在头脑中随意增加任意数量。然而,这是两个整数的简单问题。每个前缀增加1,024。一个“ K”是1,024,因为它是2的最接近于十进制“ k”的1,000的幂(在这一点上可能是正确的,但相差随着每个连续的前缀而迅速增加)。
具有相同前缀的位和字节的数字相同。
* Decimal:
* 1 kilobyte (kB) = 1,000 B = 1,000^1 B 1,000 B
* 1 megabyte (MB) = 1,000 KB = 1,000^2 B = 1,000,000 B
* 1 gigabyte (GB) = 1,000 MB = 1,000^3 B = 1,000,000,000 B
* 1 kilobit (kb) = 1,000 b = 1,000^1 b 1,000 b
* 1 megabit (Mb) = 1,000 Kb = 1,000^2 b = 1,000,000 b
* 1 gigabit (Gb) = 1,000 Mb = 1,000^3 b = 1,000,000,000 b
* …and so on, just like with normal Metric units meters, liters, etc.
* each successive prefix is the previous one multiplied by 1,000
* Binary:
* 1 kibibyte (KiB) = 1,024 B = 1,024^1 B 1,024 B
* 1 mebibyte (MiB) = 1,024 KB = 1,024^2 B = 1,048,576 B
* 1 gibibyte (GiB) = 1,024 MB = 1,024^3 B = 1,073,741,824 B
* 1 kibibit (Kib) = 1,024 b = 1,024^1 b = 1,024 b
* 1 mebibit (Mib) = 1,024 Kb = 1,024^2 b = 1,048,576 b
* 1 gibibit (Gib) = 1,024 Mb = 1,024^3 b = 1,073,741,824 b
* …and so on, using similar prefixes as Metric, but with funny, ebi’s and ibi’s
* each successive prefix is the previous one multiplied by 1,024
请注意,十进制和二进制系统之间的差异很小(在1K时,它们只有24个字节,或相距2.4%),但随着级别的增加而增大(在1G时,它们大于70MiB,或相距6.9%)。
根据一般经验,硬件设备使用十进制单位(无论是位还是字节),而软件使用二进制(通常是字节)。
这就是某些制造商(尤其是驱动器制造商)喜欢使用十进制单位的原因,因为它使驱动器的尺寸听起来更大,而用户发现驱动器的容量小于Windows等时所期望的数量时,就会感到沮丧。等 报告二进制文件的大小。例如,500GB = 476GiB,因此使驱动器包含500GB并标有此类标签时,“ 我的电脑”显示二进制476GiB(但标为“ 476GB”),因此用户想知道其他23GB的存储位置。(驱动器制造商经常在软件包中添加脚注,说明“格式化后的大小较小”,这会产生误导,因为与十进制和二进制单位之间的差异相比,文件系统开销不算什么。)
由于历史原因,网络设备通常使用位而不是字节,并且ISP通常喜欢使用位进行广告,因为这使它们提供的声音连接速度更大:12Mibps,而不是1.5MiBps。它们经常甚至混合并匹配位和字节以及十进制和二进制。例如,您可以订阅ISP所说的“ 12MBps”线路,以为您获得12MiBps,但实际上只收到1.43MiBps(12,000,000 / 8/1024/1024)。