1
-1
2^63+2^62+…+2^2+2^1+2^0
–(2^63+2^62+…+2^2+2^1+2^0)
最简单的方法如下: 0x7FFFFFFFFFFFFFFF + 1 = 0X8000000000000000,那么 a + b = 0X8000000000000000 - 1 + 0x8000000000000000 = -1 added by Guoqing Du
直接二进制相加,然后补码原码 除符号位全部取反后加1。最后得到-1
0x7FFFFFFFFFFFFFFF + 1 = 0X8000000000000000,那么
a + b = 0X8000000000000000 - 1 + 0x8000000000000000 = -1
直接相加 1111…然后除符号位取反
1000…然后加1 得 -1
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题