int a=1,b=~a;请问b的值是多少?

int a=1,b=~a;

首先计算机中存储的是二进制补码。

把1转为二进制:0000 0001  ->反码  0000 0001 ->补码   0000 0001 ->取反  1111 1110  ->反码  0000 0001 ->补码  0000 0010 ->转为十进制  -2 

 b= -2

原文地址:https://www.cnblogs.com/wangjinshan/p/7072594.html