求-9837和3456两个数的16位补码,并用补码计算两个数的和与差
发布网友
发布时间:2022-04-26 09:23
我来回答
共1个回答
热心网友
时间:2022-06-26 16:20
x = -9837 = -10 0110 0110 1101
[x]原 =1010 0110 0110 1101
[x]反 =1101 1001 1001 0010
[x]补 =1101 1001 1001 0011
y =3456 = +1101 1000 0000
[y]补 =0000 1101 1000 0000
[-y]原=1000 1101 1000 0000
[-y]反=1111 0010 0111 1111
[-y]补=1111 0010 1000 0000
.
..[x]补 =1101 1001 1001 0011
..[y]补 =0000 1101 1000 0000 (+
------------------------------------------
[x+y]补 =1110 0111 0001 0011
Cs⊕Cp = 0⊕0 = 0 无溢出,
(Cs是符号位的进位,Cp是最高数值位的进位,⊕表示异或)
[x+y]反 =1110 0111 0001 0010
[x+y]原 =1001 1000 1110 1101
x+y = - 1 1000 1110 1101 = -6381
.
..[x]补 =1101 1001 1001 0011
.[-y]补 =1111 0010 1000 0000 (+
------------------------------------------
[x-y]补 =1100 1100 0001 0011 符号位进位自然丢失
Cs⊕Cp = 1⊕1 = 0 无溢出,
[x-y]反 =1100 1100 0001 0010
[x-y]原 =1011 0011 1110 1101
x-y = - 11 0011 1110 1101 = -13293