求-9837和3456两个数的16位补码,并用补码计算两个数的和与差
答案:2 悬赏:0 手机版
解决时间 2021-12-20 09:51
- 提问者网友:献世佛
- 2021-12-19 14:25
求-9837和3456两个数的16位补码,并用补码计算两个数的和与差
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-12-19 14:44
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
[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
全部回答
- 1楼网友:逐風
- 2021-12-19 15:12
[-9837]原 =1010 0110 0110 1101b
[-9837]反 =1101 1001 1001 0010b
[-9837]补 =1101 1001 1001 0011b
.
[3456]原 =[3456]反=[3456]补 =0000 1101 1000 0000b
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯