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

来源:4-4 二进制的补码表示法

在水中飞

2019-07-13

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

写回答

2回答

在水中飞

提问者

2019-07-13

根据后面的例子推测,

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

跳跃太大只能自己推测了

1
3
尼克1999
回复
在水中飞
原码前面的0不是符号位,而是为了凑n=4的数字位,符号位在逗号之前单独添加。然后算出补码之后,补码的第一位天然就是符号位,不用自己加
2019-08-25
共3条回复

dong起来

2019-08-04

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

0
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程