在 Java中 ~3等于多少 要求有过程

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:37:23

-4
3用2进制表示为,
00000011
这里只取8 位,实际对於int型应该是32位,这里简写,
~表示按位取反,即
11111100
计算机中有符号数,首位为1即为负数,用补码表示,求原始数字方法:
符号位不变,其他位取反再加1,即
-(00000011 + 1) = -(00000100)= -4,
可参考http://baike.baidu.com/view/377340.htm

死规律:

先用二进制表示出来

再按位取反 再加1

再转换成十进制

等于-4
变为二进制数,首位取反,加1。
如果是负数取反,则首位取反,加-1。如~(-1)=0