不用加减符号实现加减法

今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。 分析一下,先看最简单的状况,假设1+1,按二进制算的话结果是10,能够看到从右往左的第一位变为0,第二位因为进位变为1。 第1位的值有4种,0+0=0、1+0=一、0+1=一、1+1=0,这正好符合“异或”的状况。 第2位的值来自于第一位的进位加上自己的值,进位的状况也有4种,0+0=0、1+0=0、0+1=0,1+1=1,这正好
相关文章
相关标签/搜索