如何用加法实现减法

Posted caidongzhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用加法实现减法相关的知识,希望对你有一定的参考价值。

技术分享图片

技术分享图片

注意观察发现:原码和反码再表示0的时候有两种表示,补码只有一种。

补码数表示的好处。
是可以统一整数的加减法。
包括
1)可以用加法计算减法。
2)正数和负数,可以使用同一个方式,计算加减法
3)用加法计算减法;那么只需要加法器的硬件实现,就可以同时计算加减法。
4)正数和负数,可以使用同一个方式,计算加减法;那么就不需要分别实现两套加法器了。

技术分享图片

计算后,超出的位舍弃,然后看最高位符号位,如果在两数相加或者相减的时候符号位不同,则溢出了
一正一负相加不会产生溢出
两个同符号数相加,才可能产生溢出。两个符号相异的数相加不可能产生溢出。计算机对进位位的判断规则为:两个带符号数进行补码加减运算时,通常用符号位产生的进位









以上是关于如何用加法实现减法的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer编程题Java实现——面试题12相关题大数的加法减法乘法问题的实现

如何用adc的芯片来强化学习——二进制的补码

如何用CTime进行时间加减法?

如何用java实现十道加法求和,算出答对几道,答错几道!

使用加法器实现减法

MIPS计算器用减法和加法实现除法,避免DIV和REM指令