二进制与二进制加法完全指南
编程小白的通俗理解版
一、什么是二进制?
二进制是一种计数系统,和我们日常使用的十进制不同,它只使用两个数字:0 和 1。
💡 你可以这样理解:十进制是”逢十进一”(0-9),二进制则是”逢二进一”(0-1)。
二进制 vs 十进制
二进制数字 | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 |
---|---|---|---|---|---|---|---|---|---|
十进制值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
二、为什么计算机使用二进制?
计算机是由数十亿个微小开关(晶体管)组成的,这些开关只有两种状态:
- 开 (ON) → 用数字 1 表示
- 关 (OFF) → 用数字 0 表示
使用二进制可以完美匹配计算机硬件的物理特性,让计算机高效可靠地处理信息。
🔌 计算机硬件就像一排排的开关,二进制就是描述这些开关状态的最简单方式!
三、理解二进制数字
在二进制中,每个数字位称为一个”比特“(bit)。
比特位权重
每个比特的位置决定了它的权重(重要性),从右向左权重依次增大:
二进制数:1011
1
0
1
1
权重分配(从右向左):
8 (2³)
4 (2²)
2 (2¹)
1 (2⁰)
计算:1×8 + 0×4 + 1×2 + 1×1 = 8 + 0 + 2 + 1 = 11(十进制)
四、二进制加法基本规则
二进制加法只有四种基本情形,比十进制简单得多:
比特A | 比特B | 相加结果 | 进位 | 解释 |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0+0=0,没有进位 |
0 | 1 | 1 | 0 | 0+1=1,没有进位 |
1 | 0 | 1 | 0 | 1+0=1,没有进位 |
1 | 1 | 0 | 1 | 1+1=2,写成0并进位1(就像十进制中5+5=0进位1) |
⚠️ 记住:1 + 1 = 10(二进制),因为产生了进位!
五、带进位的二进制加法
当两个多比特二进制数相加时,需要考虑进位:
示例:1011 + 1101
逐步计算:
进位: 1 1 1
数值A: 1 0 1 1 (11)
数值B: 1 1 0 1 (13)
———————–
结果: 1 1 0 0 0 (24)
- 最右位:1+1=0,进位1
- 右二位:1+0+进位1=10 → 写0,进位1
- 右三位:0+1+进位1=10 → 写0,进位1
- 左一位:1+1+进位1=11 → 写1,进位1
- 最后进位:1写下来
最终结果:11000(二进制) = 24(十进制)✓
六、动手练习
尝试计算:1110 + 1011
(答案:1110是14,1011是11,相加应得25,二进制是11001)
💻 提示:从右向左逐位计算,记得处理进位!
📚 核心知识点总结
- 二进制只有 0 和 1 两个数字
- 计算机使用二进制是因为它匹配硬件开关状态(开/关)
- 二进制数字从右向左权重依次是:1, 2, 4, 8, 16, …
- 二进制加法规则:0+0=0, 0+1=1, 1+0=1, 1+1=10(0进位1)
- 多位数相加时需要处理进位到更高位
- 最高位相加后若有进位,结果会多出一位