请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

[疑惑]100000-0111的结果就是11001

[疑惑]100000-0111的结果就是11001,前面的1不是计算出结果后再加进去的(按讲师的说法是计算得出结果后,再额外加进去的?),而是计算后的结果就是这样的。
[疑惑2]+7的原码时0111,0表示符号位。-7的话,不应该是把前面的0改为1变为1111吗?为何直接在+7的原码前面的符号位前面再加1了(而不是把原来的符号位0改为1?)?
跳跃太大没理解,是跟n有关吗?n对它的位数有什么影响?

正在回答 回答被采纳积分+3

2回答

提问者 在水中飞 2019-07-13 18:03:10

根据后面的例子推测,

也就是说,n是不带符号的位数?如n=4是表示4位,但这四位不带符号,不足四位在前面补0。然后再在前面补0或1。

跳跃太大只能自己推测了

1 回复 有任何疑惑可以回复我~
  • 提问者 在水中飞 #1
    那么如果实际位数大于4,是不是4位就不够用了,需要扩展到8位?
    然后不足8位的话,前面需要补足0了。然后前面加一位0(正数)或1(负数),最后是9位了。
    回复 有任何疑惑可以回复我~ 2019-07-13 18:05:35
  • 尼克1999 回复 提问者 在水中飞 #2
    看起来是这样的
    回复 有任何疑惑可以回复我~ 2019-08-25 12:11:14
  • 尼克1999 回复 提问者 在水中飞 #3
    原码前面的0不是符号位,而是为了凑n=4的数字位,符号位在逗号之前单独添加。然后算出补码之后,补码的第一位天然就是符号位,不用自己加
    回复 有任何疑惑可以回复我~ 2019-08-25 12:14:42
dong起来 2019-08-04 00:10:41

二进制 借位取2 相减,和十进制做减法减数不够高位借位取10一样

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信