比特与进制:二进制、十六进制、补码
这一集讲了什么
计算机里所有信息最后都是比特。每一位有一个权重,把亮着的位的权重加起来就是这个数;最高位的权重换成负数,就得到补码,同一串位也就能表示负数。
每四位写成一个十六进制数字,长长的二进制就变得好读。这一集用点击翻转的方式,让你自己验证:同一串位,在三种读法下分别是什么。
先修
没有先修,可以直接看。
现实里用在哪
- C / Rust 的整数类型 int8_t、i32 这些类型就是固定位数的补码;加法溢出时回绕,正是这一集里 15 加 1 变 0 的现象。
- 颜色代码 #4FD1C5 网页颜色用十六进制写,每两位十六进制数字就是红、绿、蓝一个通道的 8 个比特。
- IPv4 / MAC 地址 网络地址本质上是一串比特,常写成十进制或十六进制,掩码用按位运算判断两台机器在不在同一个网络里。
接着看
- 浮点数:为什么 0.1 + 0.2 不等于 0.3 即将推出
- 逻辑门到加法器 即将推出
第 1 集
本集是《计算机是怎么“想”的》系列的第 1 集(计划共 12 集)。