C语言问题,0xFFF1与-0x800F等价,都表示十进制数-15.等价代表什么,为什么,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 12:37:33

C语言问题,0xFFF1与-0x800F等价,都表示十进制数-15.等价代表什么,为什么,
C语言问题,0xFFF1与-0x800F等价,都表示十进制数-15.
等价代表什么,为什么,

C语言问题,0xFFF1与-0x800F等价,都表示十进制数-15.等价代表什么,为什么,
FFF1对应的2进制是
1111 1111 1111 0001
取complement是
0000 0000 0000 1110
所以2's complement是 (+1)
0000 0000 0000 1111
转换成十进制就是15
所以原来的0xFFF1代表-15
-0x800F是写错了吧?
应该是-0x000F吧?
这个才是-15