黑马程序员技术交流社区

标题: 反码的求取规则小结 [打印本页]

作者: 刘艳伟    时间: 2012-11-15 11:06
标题: 反码的求取规则小结
本帖最后由 刘艳伟 于 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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2