龙空技术网

二进制是怎么减法运算的?

二两红油小面 106

前言:

如今咱们对“二进制求模”大约比较关心,小伙伴们都想要知道一些“二进制求模”的相关文章。那么小编也在网摘上搜集了一些有关“二进制求模””的相关知识,希望姐妹们能喜欢,我们快快来了解一下吧!

本文详细解释二进制的减法过程,以及补码的由来,保证看完本文,您会明白的透彻

二进制表示正负数

因为二进制只能表示‘0’ ‘1’ ,所以规定最高位用‘0’表示正数;最高位‘1’表示负数

正负数表示

既然能表示负数了,我们就试试来做个减法运算,如图所示

减法运算

显然结果是-4

补码的引入

现在时针指向3点,那现在如果要时针指向12点,就有两种方法:

逆时针旋转3格,也就是-3

顺时针旋转9格,也就是+9

补数

仔细想一想,如果知道了该数的补数的话,那是不是加上补数就又重新归0了?

补码的由来

现在我们来试试,如果以10为模,2对10的补数是8,总之就是两个补数之和等于模

以上例子是以十进制来说的,那在二进制中该如何处理呢?

现在换个角度想想,2对10的补数可以理解为2对9的补数加1,这样做的好处是避免用十进制的麻烦了

把这种方法用在二进制中,就是对2求补数,然后再加1(想想这是不是课本上写的取反再加1呢?)

2进制无非都是用0 1表示,所以求补数就是按位取反,最后再加1就成了二进制的补数了

下面,我们来看看补码的表示,如图所示

补码

相信现在我们会求补码了

以-3为例

如图所示

减法运算

这里规定只能存储4位,显然超出了一位,这一位(溢出位)就丢掉了

总结

用补码来代替负数的本质就是利用补数之和等于模这个道理

标签: #二进制求模 #二进制减法具体步骤 #二进制的减法怎么做 #二进制减法怎么运算