java 两数相减

来源:互联网 发布:富豪移民 知乎 编辑:程序博客网 时间:2024/06/06 01:48

比如 -3-4=-7

-3用二进制表示为: 3的二进制取反,得到反码,反码+1得到补码。
即 0000 0011–>取反–>1111 1100–>+1–>1111 1101
-4表示为 0000 0100->1111 1011->1111 1100.

1111 1101
+111 1100


1111 1001
在根据补码得出结果,即 补码-1=反码 反码取反得到原码,即
1111 0001 –>1111 1000->1000 0111(符号为不变) = -7.

0 0
原创粉丝点击