您的位置:首页 > 其它

执行"int x=1;int y=~x;"语句后,y的值为?-----取反运算,补码

2016-07-17 15:58 253 查看
执行"int x=1;int y=~x;"语句后,y的值为?


正确答案: D   你的答案: C (错误)

1


0


-1


-2


添加笔记

收藏

纠错

假设int占2个字节,那么1的二进制表示是 0000 0001 ,~表示按位取反,则 0000 0001变为 1111 1110,在计算机中整数用补码形式表示,正数的补码是它本身,负数的补码是原数值除符号位按位取反再加一,由补码求原数值也是按位取反再加一,那么
1111 1110 除符号位按位取反再加一变成 1000 0010,即 -2。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: