二进制减法与2的补语

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,与以前相同的过程.负二进制数对我没有意义

mel*_*ene 7

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(二进制).