本帖最后由 刘艳伟 于 2012-11-16 16:28 编辑
~:此符号为按位取反,即求反码。
正数的反码:加1取负
如~1=-2,~2=-3,~6=-7,~54=-55
求取过程示例:
如求6的反码:
1、得到6的二进制形式:0000-0000 0000-0000 0000-0000 0000-0110
2、逐位取反:1111-1111 1111-1111 1111-1111 1111-1001
3、减1:1111-1111 1111-1111 1111-1111 1111-1000
4、除符号位外逐位取反:1000-0000 0000-0000 0000-0000 0000-0111
5、将其转化为十进制,既得6的反码为-7
负数的反码:取正减1
如~-2=1,~-3=2,~-7=6,~-55=54
求取过程示例:
如求-7的反码:
1、得到-7的原码: 1000-0000 0000-0000 0000-0000 0000-0111
2、逐位取反:0111-1111 1111-1111 1111-1111 1111-1000
3、加1:0111-1111 1111-1111 1111-1111 1111-1001
4、除符号位外逐位取反:0000-0000 0000-0000 0000-0000 0000-0110
5、将其转化为十进制,既得-7的反码为6
|