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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wubufu 中级黑马   /  2014-9-17 19:10  /  2421 人查看  /  12 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

............

12 个回复

倒序浏览
~是取反,反码就是反码,结果是一样的,可是一个是运算一个是数应该不一样吧
回复 使用道具 举报
逍遥呆 发表于 2014-9-17 20:21
~是取反,反码就是反码,结果是一样的,可是一个是运算一个是数应该不一样吧 ...

为什么资料上说,正数的反码是原码,而~6=-7呢
回复 使用道具 举报
wubufu 发表于 2014-9-17 20:43
为什么资料上说,正数的反码是原码,而~6=-7呢

哪个资料说正数的反码是原码?资料也要擦亮眼睛仔细辨别啊
回复 使用道具 举报
fantacyleo 发表于 2014-9-17 20:50
哪个资料说正数的反码是原码?资料也要擦亮眼睛仔细辨别啊

这上面说正数的反码为原码

QQ截图20140917212733.png (163.77 KB, 下载次数: 374)

QQ截图20140917212733.png
回复 使用道具 举报
~6是取6的取反,~6+1=-6;所以~6=-7
回复 使用道具 举报
wubufu 发表于 2014-9-17 21:31
这上面说正数的反码为原码

百度了一下,原来是翻译问题。英文中有两个术语:1s' complement和2's complement,我之前看到的中文材料是把前者翻译成1-补码,而后者翻译成2-补码。传智的ppt看来是把前者翻译成了反码而后者翻译成了补码。翻译的问题见仁见智了,搞清楚含义即可
回复 使用道具 举报
wubufu 中级黑马 2014-9-18 02:11:51
8#
fantacyleo 发表于 2014-9-17 22:03
百度了一下,原来是翻译问题。英文中有两个术语:1s' complement和2's complement,我之前看到的中文材料 ...

那么是一个意思吗?
回复 使用道具 举报
wubufu 中级黑马 2014-9-18 02:19:49
9#
fantacyleo 发表于 2014-9-17 22:03
百度了一下,原来是翻译问题。英文中有两个术语:1s' complement和2's complement,我之前看到的中文材料 ...

1s' complement是不是在计算机科学中算法的解释?
回复 使用道具 举报
wubufu 发表于 2014-9-18 02:11
那么是一个意思吗?

是的。1s' complement=1-补码=反码  2's complement=2-补码=补码
回复 使用道具 举报
fantacyleo 发表于 2014-9-18 21:30
是的。1s' complement=1-补码=反码  2's complement=2-补码=补码

我看网上说的1s' complement用在IP、TCP的校验和中,而2的补码是用我们平时学的补码(即正数的补码和原码相同,负数补码按原码相应的正数按位取反再加1),并没有说 1s' complement就是反码,网上关于这方面的资料很少,你有没有,有的话,麻烦你给我传一份资料看看  
回复 使用道具 举报
wubufu 发表于 2014-9-18 22:50
我看网上说的1s' complement用在IP、TCP的校验和中,而2的补码是用我们平时学的补码(即正数的补码和原码相 ...

所以我说这是翻译问题啊。英文就是 1s' complement,其变换方法就是按位取反,翻成反码还是1-补码是译者的偏好。可参考:http://akaedu.github.io/book/ch14s03.html
回复 使用道具 举报
fantacyleo 发表于 2014-9-18 22:56
所以我说这是翻译问题啊。英文就是 1s' complement,其变换方法就是按位取反,翻成反码还是1-补码是译者 ...

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