KiB、MiB与KB、MB的区别

先放上直观的对应表:

以十进制为单位以二进制为单位
1 KB = 1000 Bytes = 103 Bytes1 KiB = 1024 Bytes = 210 Bytes
1 MB = 1000 KB = 106 Bytes1 MiB = 1024 KiB = 220 Bytes
1 GB = 1000 MB = 109 Bytes1 GiB = 1024 MiB = 230 Bytes
1 TB = 1000 GB = 1012 Bytes1 TiB = 1024 GiB = 240 Bytes

国际单位制中TB、GB、MB、KB是“1000 进位”的数,为此国际电工协会(IEC)拟定了"KiB"、“MiB”、“GiB"的二进制单位,专用来标示“1024 进位”的数据大小。虽然进制不同,但1Byte = 8Bits 是一样的。比如:

  • 1 KB ( KiloByte ) = 1000 Bytes = 8000 Bits
  • 1 KiB ( KibiByte ) = 1024 Bytes = 8192 Bits

在日常使用的计算机中,硬盘厂商在计算容量方面是以每 1000 为一进制的,每 1000 Bytes 为 1KB,每 1000 KB 为1MB,每 1000 MB 为 1GB,每 1000 GB 为 1TB,在操作系统中对容量的计算是以 1024 为进位的,并且并未改为"KiB"、“MiB”、“GiB"的二进制单位。

所以在计算机的硬盘容量中,1GB=109/230≈0.93GiB,操作系统会认为1GB 的硬盘空间只有 0.93GB 的容量,实际上应为 0.93GiB。造成在硬盘中是“1000 进位”的 1G,换到操作系统上“1024 进位”的 1G 变成不够数现象。

### GiB、MiB 和 GB 的换算关系 在计算机科学领域,存在两种不同的存储单位表示方法:二进制前缀(用于描述数据量的实际位数)和十进制前缀(通常由制造商标注)。具体来说: - **GB (Gigabyte)** 是基于十进制系统的度量单位,在这种情况下 \(1\, \text{GB} = 10^9\) 字节[^1]。 - **GiB (Gibibyte)** 则遵循的是二进制标准,其中 \(1\,\text{GiB}=2^{30}\)字节。 因此,当涉及到从一种体系到另一种的转换时,可以发现两者之间存在着差异。例如: \[1\, \text{GiB} ≈ 1.07374\, \text{GB}\] 同样的逻辑也适用于较小规模的数据单元比如 MiB 对应 MB : - **MB (Megabyte)** 表示 \(1\, \text{MB} = 10^6\) 字节, - 而 **MiB (Mebibyte)** 定义为 \(1\, \text{MiB} = 2^{20}\) 字节, 这意味着大约有如下比例关系成立: \[1\, \text{MiB} ≈ 1.048576\, \text{MB}\] 为了更直观地展示这些概念间的联系,下面给出了一段 Python 代码来帮助理解和验证上述提到的各种单位间的关系。 ```python def convert_units(value, from_unit='MiB', to_unit='MB'): binary_prefixes = {'KiB': 2**10, 'MiB': 2**20, 'GiB': 2**30} decimal_prefixes = {'KB': 10**3, 'MB': 10**6, 'GB': 10**9} if from_unit in binary_prefixes and to_unit in decimal_prefixes: converted_value = value * (binary_prefixes[from_unit] / decimal_prefixes[to_unit]) return round(converted_value, 6) # 测试不同单位之间的转换 print(f"1 MiB is approximately {convert_units(1, 'MiB', 'MB')} MB") print(f"1 GiB is approximately {convert_units(1, 'GiB', 'GB')} GB") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值