1.半加器的逻辑表达式
半加器是指只能完成两个二进制位相加但不包括进位的电路。它可以使用布尔代数来表示,其中A和B是需要相加的两个输入位,S是不包括进位时的和,C是需要进位时的结果:
S = A ⊕ B (异或) C = A ∧ B (与)
2.半加器和全加器的功能特点
半加器虽然可以完成两个二进制位相加,但是它无法处理进位问题,因此不能用于加上多位数。为了解决这个问题,我们引入全加器。
全加器是一种可以将三个二进制数(两个待加数和一个进位)相加得到一个和以及向下一位的进位值的电路。
全加器可以被看作是由两个半加器和一个额外的进位输入组成的,其逻辑表达式如下:
S = A ⊕ B ⊕ Cin Cout = (A ∧ B) ∨ (Cin ∧ (A ⊕ B))
其中,S表示不考虑进位时的和,Cout表示需要向下一位的进位值。全加器不仅可以单独使用,还可以通过级联来实现加上多位数的运算。