低位进位信息指的是控制端Sub,当控制端Sub=1时,做减法;当控制端Sub为0时,做加法。
另外,做减法时,输入的是减数的反码,而不是补码。
例如:x-y,用补码表示即
[
x
]
补
+
[
−
y
]
补
[x]_补+[-y]_补
[x]补+[−y]补,而输入的是
X
、
Y
ˉ
X、\bar{Y}
X、Yˉ,加法器运算的时候是
X
+
Y
ˉ
+
1
=
[
x
]
补
+
[
−
y
]
补
X+\bar{Y}+1=[x]_补+[-y]_补
X+Yˉ+1=[x]补+[−y]补。当Sub=1即做减法时,将
Y
ˉ
\bar{Y}
Yˉ输入加法器,当Sub=0时,将
Y
Y
Y输入加法器。
例题:
1、某计算机字长为8位,CPU中有一个8位加法器。已知无符号数x=69,y=38,如果在该加法器中计算x-y,则加法器的两个输入端信息和输入的低位进位信息分别为()。
A. 0100 0101、0010 0110、0 B.0100 0101、1101 1001、1
C. 0100 0101、1101 1010、0 D.0100 0101、1101 1010、1
解析:
因为是减法,故Sub=1,即输入的低位进位信息为1,排除A、C。
x = 69,二进制为0100 0101;y = 38,二进制为0010 0110。
因为是减法,所以y要取反后输入到加法器中,取反后
y
ˉ
\bar{y}
yˉ = 1101 1001。
两个输入端信息分别为0100 0101和1101 1001,选B。