发布网友 发布时间:2022-05-05 15:40
共1个回答
热心网友 时间:2022-06-27 17:08
本质上都是二进制数——假设是8位表示(16位就在前边加8个0,能表示更大的范围而不溢出):
这是计算机眼中的1——00000001——=0+1
这是计算机眼中的2——00000010——=2+0
这是计算机眼中的3——00000011——=2+1
二进制按位加法:
case1: 0+0 = 0
case2: 0+1 = 1+0 = 1
case3: 1+1 = 0, 并且进位。
可以用循环来写,但是理应有更加快捷的方式,我们来探索下:
case1: 相同
case2: 不同
case3: 相同,但是有进位。
Ok,找到我们要的规律了,
不考虑Carry(进位),就是XOR(异或)运算,
而Carry本身是一个AND(与)运算。