在复习的时候看到基本运算,自己随便定义了几题,然后发现-7 | 11 通过程序运算出来得到的是-5,自己怎么算都算不出来-5.
![]() | 1 jx99 OP ![]() |
2 nroskill 2018-10-29 22:20:51 +08:00 -7 == 11...11001 11 == 00...01011 所以 -7 | 11 = 11...11011 == -5 如果不明白,建议翻阅资料 补码 |
3 98jiang 2018-10-30 10:02:27 +08:00 -7 补码 11111001 11 补码 00001011 或运算得到补码 11111011 逐位取反为:00000100 二进制数+1 得:0000101 加上负号,结果为-5 |