位运算中按位取反问题

10按位取反得到-11
而的二进制数是1010
-11的二进制数是-1011
1010每一位取反并不是=1011啊
请问我的思路哪里有问题

10的二进制数是01010,-11的二进制数是10101,互为反码,你的思路错在负数表示时,第一位码元0表示正数,1表示负数

如有帮助请采纳

img