黑马程序员技术交流社区

标题: 负数的补码怎么求? [打印本页]

作者: 我爱吃小馒头    时间: 2015-9-23 21:40
标题: 负数的补码怎么求?
负数的补码怎么求?
作者: 我爱吃小馒头    时间: 2015-9-23 21:41
负数的补码是在其反码的末位加1
作者: yuzhouyichen    时间: 2015-9-23 21:45
先求反码   反码+1,   求反码是最高位不变    其它位1变0,0变1.
作者: 纳木错的程序猿    时间: 2015-9-23 21:56
楼上的是一种说法,我平时记的是负数的绝对值,然后取反,然后加1。
比如说-5,它的绝对值就是5,5在内存中表现形式为0000 0000  0000 0000  0000 0000   0000 0101

取反后
1111 1111  1111 1111  1111 1111  1111 1010
然后加1
1111 1111  1111 1111  1111 1111  1111 1011    ---->这就是-5的补码。

作者: iceknc    时间: 2015-9-23 21:57
取反再加1,符号位不变




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