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

posted @ 2017-06-24 10:03  梦里梦见梦不见的  阅读(1054)  评论(1编辑  收藏  举报