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

二进制运算取反课程中的举例

老师讲的很好。虽然第一遍没听进去,第二遍听进去了感觉老师的内容很好。 不过这一节有个小疑问,为什么PPT里取反运算讲解举例里 ~1 = 0 0000 0001 如果取反,按照说法应该是 1111 1110 啊, 求前辈们解惑

正在回答

3 回答

这里你理解错了,他说的是按位取反,一个位只有1或0;所以1取反是0,如果是按1这个数取反,应该是-2

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

金色北冰洋 提问者

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

假设机器字长n等于8,下面举个例子:

[-1]原=1 0000001

[-1]反=1 1111110

在反码表示中,最高位是符号位,0表示正号,1表示负号。按照你说的PPT中举例里 -1=0 0000 0001,这明显就有问题了。

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

你位数少了一位

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

举报

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

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

进入课程

二进制运算取反课程中的举例

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