⼆进制的减法(汇编)(数字电路)
有两个⼆进制数 1011001 以及 0000111
如果计算 1011001 - 0000111两个负数的补码相加
⼀种⽅法是直接减,就像⼗进制减法⼀样,结果是 1010010
另⼀种⽅法是,先将两个⼆进制数做成补码形式,相当于⼀个正数加上⼀个负数,对于正数,在最⾼位加上⼀个0,正数的补码还是它本⾝对于负数,现在最⾼位上加上⼀个1,对于负数的补码,每⼀位要取反,
注意,此时要在最低位加上⼀个1
那么两个数变成 01011001 以及11111001 那么相加的结果为 101010 010
注意:此时要把进的⼀位去掉,变成 01010010,这个结果与上⾯是相同的,这是针对的两个数相减之后得出正数,如果是两数相减得出负数的情况呢?在这种情况之下,按照补码的⽅法得到的结果并不会进位,所以直接保留结果就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论