iOS*_*Dev 3 binary subtraction twos-complement
我需要帮助使用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
Run Code Online (Sandbox Code Playgroud)
这不适合5位.删除溢出,我们得到10000,即-16(二进制).
2)6 - 10
6 - 10 = 6 + -10
6(二进制)= 00110
10(二进制)= 01010
-10(2的补码)= 10110
00110 +
10110 =
11100
Run Code Online (Sandbox Code Playgroud)
这适合5位,是-4(二进制).