【发布时间】:2013-03-05 00:39:01
【问题描述】:
所以让我直说吧,刚开始学习关于两个人的赞美等,
无论如何我得到了一个二进制数 10101011,即 171
有人告诉我要找到这个数字的 8 位 1 和 2 的恭维...
我分别放了84和85...
这是正确的,有人可以验证一下吗,我使用了一种显而易见的方法,将二进制反转为一个,并在最不重要的位上加一来获得两个的恭维。
提前感谢您的任何澄清,
模拟
【问题讨论】:
所以让我直说吧,刚开始学习关于两个人的赞美等,
无论如何我得到了一个二进制数 10101011,即 171
有人告诉我要找到这个数字的 8 位 1 和 2 的恭维...
我分别放了84和85...
这是正确的,有人可以验证一下吗,我使用了一种显而易见的方法,将二进制反转为一个,并在最不重要的位上加一来获得两个的恭维。
提前感谢您的任何澄清,
模拟
【问题讨论】:
1 的补码和二进制的补码是表示负数的系统。你的数字是一个正数。
反码:翻转所有位;用 0 替换 1,用 1 替换 0。
例如,考虑数字 -32。 -32 的反码是 32 的二进制值,所有位都翻转:
32 == 00100000
-32 == 11011111
补码:同补码,加1。
32 == 00100000
-32 == 11100000
【讨论】: