我需要帮助使用 2 的表示形式进行二进制减法,并为每个数字使用 5 位:
1) -9 -7 = ?有溢出吗?
-9 = 01001(2 的补码 = 10111)和 -7 = 00111(2 的补码 = 11001)
现在我们需要添加,因为我们使用的是 2 的补码
10111
+11001
= 100000 但是这个答案没有意义。另外,我假设存在溢出,因为答案中有超过 5 位。
2) 6 - 10,过程与之前相同。负二进制数对我来说没有意义
1) -9 - 7
-9 - 7 = -9 + -7
9(二进制)= 01001
-9(2 的补码)= 10111
7(二进制)= 00111
-7(2 的补码)= 11001
10111 +
11001 =
110000
这不适合 5 位。消除溢出,我们得到 10000,即 -16(二进制)。
2) 6 - 10
6 - 10 = 6 + -10
6(二进制)= 00110
10(二进制)= 01010
-10(2 的补码)= 10110
00110 +
10110 =
11100
这适合 5 位,为 -4(二进制)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)