行李箱万向轮修理:在c++中,表达式i=~10的结果是多少?我想要手算的计算过程?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 21:24:34
请各位帮帮忙,我急求答案.

10在系统的存储是这样的(我按2个字节算):
00000000 00001010
那他的~运算应该是按位取返,结果为:
11111111 11110101 那这个是补码,最高位是1说明是负数.那求原码(应-1变返).
减1:11111111 11110100
变返:(最高位不变)10000000 00001011
应该是-11;

在机器里数存储的都是他的补码;
正数的补码就是本身,负数的补码是变返加1;