八个位组成常见的一字节
8个比特有256种可能位串。把它作为无符号整数解释,可以表示0到255;但同样一字节也可以是文字或图片编码中的一部分,不天然只代表数字。
字节常写作B,比特常写作bit或小写b。因而MB/s与Mbps不是同一个单位;理解网速与文件大小时,先确认大小写和说明,比只比较数字更可靠。
数量相近,单位不同
- 011 B
8 bit
- 021 MB
1,000,000 B
- 031 MiB
1,048,576 B
采用规范单位;看实际软件时仍要确认标签含义。
字符与字节没有固定一一对应
在UTF-8中,英文字母A占1字节,“中”占3字节,某些字符占4字节。一个看起来完整的字符还可能由多个码点组合,不能简单把字数乘以统一倍数。
假设只保存文本A中而无额外标记,UTF-8编码需要4字节。换成其他编码或文件格式,大小可能不同;文件的元信息、换行和压缩也会影响最终大小。
大单位还要区分十进制和二进制
按规范,1 MB是1,000,000字节,1 MiB是1,048,576字节。二者接近但并不相等,设备标称容量和软件显示数字的差别,有时就与单位口径有关。
实际可用空间还可能受文件系统和预留区域影响,所以不能把所有差异都归因于换算。比较数据量时,把原始字节数、前缀和用途说清楚,才不会误认为凭空丢了数据。