请问4位无符号数:3-7的结果是12?
来源:4-5 二进制的反码表示法

小铖06
2020-03-07
3的源码是0011,补码是0011
-7的源码是0111, 补码是1001
所以3-7 = 0011+1001 = 1100 转化为十进制等于 12。
4位最多可以表示16个数,用16-4=12,和-4有这个关系。
写回答
1回答
-
咚咚呛
2020-03-08
这里面计算有误。
首先,如果是无符号数的运算,就不能支持3+(-7)的运算,因为-7是负数。
如果需要用4位去运算,则需要添加一位符号位运算,然后再按照课程的步骤计算结果。以下给出正确的过程:
3-7 = 3+(-7)。
3的补码等于:0,0011
-7的补码等于:1,1001
运算得到结果补码为:1,0011,得到原码为:1,0100 = -4。
112020-03-08
相似问题