二进制绝对值

时间:2017-01-16 09:41:00

标签: binary

如果我想用二进制表示具有绝对值的数字及其符号,我这样做: F.E. 3 = 11 - > 011(0因为它是正面的) -7 = 111 - > 1111(我添加了1,因为它是否定的。)

如果我有这种情况,我用符号和绝对值表示二进制数字

-3 = 11 - > 111 -7 = 111 - > 1111

然后我想总结一下

1111 +    111 = ....

这种格式是否正确? 因为-3比二进制中的-7短,并且如果我以这种方式添加零

1111 + 0111 = ....

我会失去-3的标志吗?

1 个答案:

答案 0 :(得分:1)

这是一种添加数字的危险方式,这也是为什么让第一位成为符号以及作为数字的正面表示后的所有内容的麻烦的原因。

我会通过以下方式解决这个问题:

 111
+ 11
=1010 = ten

然后在前面加1表示它是负数,得到11010。

一般策略可能是在没有符号位的情况下进行加法/减法,然后根据结果是负数还是正数在最后添加。

例如:什么是7-3?

7 = 0111 -3 = 111,3 = 011

 111
- 11
=100 = four

然后知道7-3是正的,所以在末尾添加符号位以获得0100

这个问题的解决方案被称为“2的补充”