我正在尝试使用二进制形式的二进制补码来解决以下问题。
7.5 - 6.75
7.5 - 6.75可以改写为(7.5)+( - 6.75)
取二进制数十进制数
7.5 = 111.1
6.75 = 110.11
-6.75 = 001.00
现在我应该在哪里添加1,在“。”(句号)的左侧或右侧?
答案 0 :(得分:1)
使用2的补码执行带符号数(M - N)的减法,如下所示:
产生2的赞美:
The 2’s complement of the subtrahend 10001 = 01111
1 1 1 1 carry bits
1 0 0 1 1
+ 0 1 1 1 1
1 0 0 0 1 0
Since the summation produces an end carry the result is positive.
Discard the end carry; the result is a positive number.