🎯 先看十进制竖式,理解"逐位计算"
结果
{{ decimalA + decimalB }}
💡
手算时,我们从个位往高位一位一位算,逢十进一。CPU 做加法也一样,只是它只认识 0 和 1,所以要逢二进一。
📚 核心概念
半加器
只算 A + B
最右边一位用,因为没有进位进来
输入:A、B → 输出:和(S)、进位(C)
全加器
算 A + B + 进位
其他位用,因为要加上一位的进位
输入:A、B、Cin → 输出:和(S)、进位(Cout)
🎮 动手试试:二进制加法
+
=
{{ resultDec }}
A
{{ b }}
= {{ inputA }}
B
{{ b }}
= {{ inputB }}
结果
{{ b }}
= {{ fourBitResult }}
第{{ 4 - i }}位
A
{{ stage.a }}
B
{{ stage.b }}
Cin
{{ stage.carryIn }}
S
{{ stage.sum }}
Cout
{{ stage.carryOut }}
{{ stage.carryOut ? '→ 进位' : '' }}
💡
核心思想:每位加法器接收 A、B 和上一位的进位,输出本位的和与传给下一位的进位。就像手算竖式"逢二进一",只是用电路自动完成。