为了账号安全,请及时绑定邮箱和手机立即绑定

如果已知一个补码1111 1001 求它的值。

简单地已知一个补码1111 1001  求它的值,在没有知道这个二进制码是正值还是负值的情况下,是不是可以计算出两个十进制值249和-7呢?


正在回答

3 回答

对,正数的补码是他本身的二进制数,负数的补码是他的反码+1得到。

如果为正值,1111 1001--->249

如果为负值,1111 1001--->1111 1000--->0000 0111--->7,为负数最后等于-7

0 回复 有任何疑惑可以回复我~
#1

_Jack_Han_ 提问者

非常感谢!
2016-01-30 回复 有任何疑惑可以回复我~

我学的方法是从右道左 到第一个1之后取补码 才叫反码

比如1111 1001-->00000111-->7

原值为负就是-7

之前说-8是因为取值弄错了

0 回复 有任何疑惑可以回复我~

-8?

0 回复 有任何疑惑可以回复我~
#1

_Jack_Han_ 提问者

假如1111 1001是负数 变为反码1111 1000 再变为其绝对值的原码0000 0111 最后加上负号 得-7;
2015-11-14 回复 有任何疑惑可以回复我~
#2

陶路 回复 _Jack_Han_ 提问者

这个没有-0 取反之后要+1吧
2015-11-16 回复 有任何疑惑可以回复我~
#3

_Jack_Han_ 提问者 回复 陶路

不明白你的意思
2015-11-16 回复 有任何疑惑可以回复我~
#4

陶路

我学的方法是从右道左 到第一个1之后取补码 才叫反码 比如1111 1001-->00000111-->7 原值为负就是-7 之前说-8是因为取值弄错了
2015-11-17 回复 有任何疑惑可以回复我~
#5

陶路 回复 _Jack_Han_ 提问者

我学的方法是从右道左 到第一个1之后取补码 才叫反码 比如1111 1001-->00000111-->7 原值为负就是-7 之前说-8是因为取值弄错了
2015-11-17 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
二进制基础
  • 参与学习       99871    人
  • 解答问题       210    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程

如果已知一个补码1111 1001 求它的值。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信