十进制是「逢十进一」,用 10 个符号(0~9);二进制是「逢二进一」,只用 2 个符号(0 和 1)。 换算口诀:把所有「1」所在位的「位权」加起来,就是十进制数。 [!tip] 学习路线 本文按「为什么 → 是什么 → 怎么算 → 用在哪 → 自测」的顺序,从头读一遍约 15 分钟。 读到第 4、5 节时手边放张纸,跟着算两道题,比读三遍管用。
1. 为什么电脑只能用 0 和 1?
这不是电脑"聪明",而是它只能在两种状态里选一个。
电脑的核心是电路。电路最稳定、最便宜、最抗干扰的两种状态就是:
| 物理状态 | 电压 | 表示的二进制 |
|---|---|---|
| 断电 / 低电平 | 约 0 V | 0(关) |
| 通电 / 高电平 | 约 3.3 V 或 5 V | 1(开) |
那电路需要区分 10 种稳定的电压档位(比如 0V、0.5V、1.0V……4.5V)。
只要有一点电压波动、一点电磁干扰,电脑就会把 3.0V 认成 2.5V —— 算错了。
只区分"高/低"两个档位,容错空间大得多。
结论:二进制不是因为好算,而是因为好造。用数量换可靠性。
[!info] 补一刀常识
电路里其实用十六进制给二进制"打缩写":1 位十六进制 = 4 位二进制。
所以你会在颜色代码(#FF8800)、内存地址里看到 A~F 这些字母,它们只是二进制的简写,不是新东西。
2. 十进制:先回忆我们从小会的那套
| 要素 | 十进制 |
|---|---|
| 符号表 | 0 1 2 3 4 5 6 7 8 9(共 10 个) |
| 进位规则 | 逢十进一 |
| 每一位的"分量"(位权) | 从右往左依次 ×10:1、10、100、1000…… |
例:数字 3542 拆开看
3 × 1000 + 5 × 100 + 4 × 10 + 2 × 1
↑ ↑ ↑ ↑
千位 百位 十位 个位
因为位权从 10 的 0 次方 开始数:10⁰=1、10¹=10、10²=100。 右边第一位是"0 次方",这是所有进制的统一规矩。
3. 二进制:把上面那套里的 10 全换成 2
| 要素 | 二进制 |
|---|---|
| 符号表 | 0 1(只有 2 个!) |
| 进位规则 | 逢二进一 |
| 每一位的"分量"(位权) | 从右往左依次 ×2:1、2、4、8、16、32…… |
二进制的 10 不是"十",是"二"。
二进制的 1101 不要念"一千一百零一",要念"一 一 零 一"。
位权对照表(背下来最省力)
| 从右往左第几位 | 位权(十进制) | 备注 |
|---|---|---|
| 第 1 位 | 1 | 2⁰ |
| 第 2 位 | 2 | 2¹ |
| 第 3 位 | 4 | 2² |
| 第 4 位 | 8 | 2³ |
| 第 5 位 | 16 | 2⁴ |
| 第 6 位 | 32 | 2⁵ |
| 第 7 位 | 64 | 2⁶ |
| 第 8 位 | 128 | 2⁷ |
| 第 9 位 | 256 | 2⁸ |
| 第 10 位 | 512 | 2⁹ |
| 第 11 位 | 1024 | 2¹⁰ |
| 第 12 位 | 2048 | 2¹¹ |
位权序列就是"1、2、4、8"反复翻倍。记住 1 2 4 8 16 32 64 128 这前 8 个,日常够用了。
4. 二进制 → 十进制:加就完事
口诀:把所有「1」所在位的位权加起来。
例题 1:1101 等于多少?
| 二进制位 | 1 | 1 | 0 | 1 |
|---|---|---|---|---|
| 位权 | 8 | 4 | 2 | 1 |
| 是否参与相加 | ✅ 8 | ✅ 4 | ❌ 0 | ✅ 1 |
8 + 4 + 0 + 1 = 13
答案:1101 = 13
例题 2:10110 等于多少?
| 二进制位 | 1 | 0 | 1 | 1 | 0 |
|---|---|---|---|---|---|
| 位权 | 16 | 8 | 4 | 2 | 1 |
| 参与相加 | ✅ 16 | ❌ 0 | ✅ 4 | ✅ 2 | ❌ 0 |
16 + 0 + 4 + 2 + 0 = 22
答案:10110 = 22
算 1111 和 10001。
1111 = 8+4+2+1 = 15
10001 = 16+0+0+0+1 = 17
5. 十进制 → 二进制:两种方法
方法 A:除 2 取余,倒着读(最万能)
把十进制数反复除以 2,把每次的余数记在右边,直到商为 0,然后从下往上读余数。
以 13 为例:
13 ÷ 2 = 6 …… 余 1 ↑
6 ÷ 2 = 3 …… 余 0 ↑ 从下往上读
3 ÷ 2 = 1 …… 余 1 ↑ ↓
1 ÷ 2 = 0 …… 余 1 ↑
↑
余数序列(倒读):1 1 0 1
答案:13 = 1101 ✅ 和上一节换算结果一致
方法 B:减权法(心算快,适合小数字)
从最大的、不超过目标的位权开始减,够减记 1、不够记 0。
以 22 为例:
| 位权 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|
| 够不够减 | 22−16=6 ✅ | 6−8 不够 ❌ | 6−4=2 ✅ | 2−2=0 ✅ | 0−1 不够 ❌ |
| 记 | 1 | 0 | 1 | 1 | 0 |
答案:22 = 10110
- 数字小(< 256)→ 减权法,心算几秒出结果
- 数字大 / 要写代码 → 除 2 取余,永远不出错
6. 一张表看懂二进制怎么"数数"
就像汽车里程表,个位转满一圈就进一位 —— 只不过二进制每 2 就转满一圈。
| 十进制 | 二进制 | 说明 |
|---|---|---|
| 0 | 0 | |
| 1 | 1 | |
| 2 | 10 | 逢二进一,第一次进位 |
| 3 | 11 | |
| 4 | 100 | 又进位 |
| 5 | 101 | |
| 6 | 110 | |
| 7 | 111 | 3 位最大 |
| 8 | 1000 | 4 位开始 |
| 9 | 1001 | |
| 10 | 1010 | |
| 15 | 1111 | 4 位全满 = 15 |
| 16 | 10000 | 进第 5 位 |
n 位二进制能表示 2ⁿ 个数,范围是 0 ~ 2ⁿ−1。 - 3 位 → 0~7(8 个数) - 4 位 → 0~15(16 个数) - 8 位 → 0~255(256 个数)
7. 单位为什么是 1024 而不是 1000?
| 单位 | 含义 | 关系 |
|---|---|---|
| bit(位) | 1 个二进制位,即一个 0 或 1 | 最小单位 |
| Byte(字节) | 8 个 bit 打包 | 1 Byte = 8 bit |
| KB | 千字节 | 1 KB = 1024 Byte |
| MB | 兆字节 | 1 MB = 1024 KB |
| GB | 吉字节 | 1 GB = 1024 MB |
因为 2¹⁰ = 1024,正好是二进制的整十位数(二进制里 1024 写作 10000000000)。
电脑是二进制世界,用 1024 才是"整数";用 1000 反而不整。
这也是为什么买 500GB 硬盘,装到电脑里显示只有 465GB 左右 —— 厂商按 1000 算,系统按 1024 算。
8. 二进制在生活里的四个身影
① 文字 —— ASCII 编码
电脑里的每个字符都有一个编号,编号用二进制存。
| 字符 | 十进制编号 | 二进制 |
|---|---|---|
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 | 48 | 00110000 |
| 空格 | 32 | 00100000 |
所以你打一个"A",硬盘上实实在在存的是 01000001。
② 颜色 —— RGB 三通道
屏幕上每个像素由红、绿、蓝三盏灯叠出来,每盏灯的亮度是 0~255 —— 正好 8 位二进制能表示的全部范围。
#FF8800 → R=255, G=136, B=0 → 橙黄色
(11111111, 10001000, 00000000)
三通道各 256 档 → 256 × 256 × 256 = 1677 万种颜色。
③ 图片和视频
一张图就是密密麻麻的像素,每个像素是一串 0/1;视频是一秒钟几十张图。
所谓"图片压缩",本质是找出 00000000 00000000 这种重复的 0/1,用更短的写法记下来。
④ 网速和存储
- 宽带说的"100M" → 100 Mbit/s(比特),实际下载速度要 ÷8 ≈ 12.5 MB/s
bit和Byte差 8 倍,这是运营商和用户扯皮最多的一个知识点
9. 常见误区自查
- 把二进制 10 读成"十" —— 它是"二"。
- 位权从左边数 —— 必须从右往左,最右边是 1。
- 0 也算一位 ——
1001是 4 位,不是 3 位;那个 0 照样占位权 4,只是不加。 - 以为前面的 0 没用 —— 在固定宽度的场景(如 8 位 ASCII)里,前面的 0 是补齐位数的,电脑的存储格子里必须有东西。
- 把 KB 当成 1000 —— 电脑里通常是 1024。
10. 自测题(先自己算,再点开答案)
位权 8、4、2、1 → 1×8 + 0×4 + 1×2 + 0×1 = 10
[!question]- Q2. 二进制 11111111 等于十进制多少?
8 位全 1,128+64+32+16+8+4+2+1 = 255(记住这个数,颜色和 ASCII 天天用)
[!question]- Q3. 十进制 45 换成二进制是多少?
减权法:45−32=13 ✅,13−16 不够 ❌,13−8=5 ✅,5−4=1 ✅,1−2 不够 ❌,1−1=0 ✅
位权 32、16、8、4、2、1 → 101101
验证:32+8+4+1 = 45 ✅
[!question]- Q4. 一个 8 位二进制数,最多能表示多少种不同的值?
2⁸ = 256 种(0~255)
[!question]- Q5. 为什么电脑不直接用十进制?
因为电路只有"通电/断电"两种稳定状态。要区分 10 种电压档位成本高、易受干扰出错。
二进制是"用简单换可靠"。
11. 下一步学什么
- [x] 信息的数字化表示 → 已写成 02 信息的数字化表示(文字/图片/声音/视频怎么变成 0 和 1)
- [ ] 十六进制:二进制的缩写,看颜色代码和内存地址必备
- [ ] 负数怎么存:原码、反码、补码(为什么
11111111有时是 −1) - [ ] 小数怎么存:浮点数(为什么 0.1 + 0.2 ≠ 0.3)
- [ ] 逻辑运算:与(AND)、或(OR)、非(NOT)、异或(XOR)—— 电脑做加减乘除的底层工具
- [ ] 字符编码:ASCII → GBK → Unicode → UTF-8(中文乱码的根源)
相关笔记
- 02 信息的数字化表示 → 下一篇:真实世界的信息怎么变成 0 和 1
- 📇 计算机基础 · 索引
- 🏠 返回主页