两个符号,可以组合成更多状态
一个比特有0、1两种可能;两个比特有00、01、10、11四种组合。每增加一位,就给原来的每种组合再提供0、1两种选择,所以可表示的组合数会翻倍。
例如用三个比特给八个抽屉编号,000到111足够区分八种编号。这个例子只说明组合能力,不表示每种设备内部真的用三个肉眼可见的开关控制抽屉。
位数增加,组合翻倍
- 011 bit
2种:0、1
- 022 bit
4种:00、01、10、11
- 033 bit
8种不同位串
组合数是表示能力,不代表每个组合都被应用实际使用。
位串的含义来自解释规则
同样的位串可以按约定解释为整数的一部分、文字编码的一部分或图像信息。比特本身不携带“这是汉字”这样的天然标记,读写双方需要同意格式和规则。
在硬件上,两种逻辑状态可以由不同电压范围、磁状态等方式实现;0与1是抽象表示。把0简单说成“完全没有电”、1说成“有电”,只能算粗糙类比。
看速率时不要混淆字节
网络速率常用每秒比特表示,文件大小常用字节表示。在常见现代计算语境中,一个字节为8比特,所以同一个数据量用两种单位写,数字会相差八倍。
看到100 Mbps时,先知道单位是每秒比特;文件大小的MB则用字节计。分清单位,才不会把两种数字直接作比较。