A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张智安 中级黑马   /  2013-10-25 08:49  /  1407 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张智安 于 2013-10-27 16:58 编辑

正数的反码运算的窍门运算我能理解,但是负数的反码运算我就是搞不懂了
反码        ~6 = -7
00000110->取反==>11111001  1开头的二进制代码   取反加1  00000110 +1  00000111 ==> - 7

窍门: -6的二进制位 +6 取反 +1
而~6只是取反未加1,所以直接就是-7

但是~ (-6)我就不会弄了

求解~ (-6)的具体转换过程??





评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

3 个回复

正序浏览
To 金牌黑马 2013-10-27 16:06:53
藤椅
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
FFF 金牌黑马 2013-10-25 09:10:58
沙发
本帖最后由 FFF 于 2013-10-25 09:21 编辑

不是一样的吗?
6=00000110->取反==>11111001  1开头的二进制代码   取反加1  11111001 +1  11111010 ==> - 7

-6=11111001->取反==>00000110  0开头的二进制代码   取反减1  00000110 - 1  00000101 ==> 5

正数取反时+1,那负数取反时不就-1。这个很难理解吗?

点评

哦,很模糊,现在能理解了,我主要是卡在了负数的二进制代码那了.谢谢啦  发表于 2013-10-25 09:21

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马