我在编程课上有一个问题,它是:~12的值是什么,答案是-13。我不明白为什么?我把以10为底的13转换成二进制,也就是1100,然后我把所有的1都换成0,反之亦然,得到的是0011,所以我以为答案是3,但它不是。
将12
转换为有符号二进制数产生01100
,然后假设~
应该反转每一位,我们得到10011
,可以从有符号二进制转换为十进制产生-13
。