~12如何表示十进制的-13 ?



我在编程课上有一个问题,它是:~12的值是什么,答案是-13。我不明白为什么?我把以10为底的13转换成二进制,也就是1100,然后我把所有的1都换成0,反之亦然,得到的是0011,所以我以为答案是3,但它不是。

12转换为有符号二进制数产生01100,然后假设~应该反转每一位,我们得到10011,可以从有符号二进制转换为十进制产生-13

最新更新