条件为什么是:b!=0
https://blog.youkuaiyun.com/liyuanbhu/article/details/51803974
https://blog.youkuaiyun.com/MebiuW/article/details/51788817
https://blog.youkuaiyun.com/u014248127/article/details/53057087
2,思路:
(1)因为不能用加法、减法,所以反应过来,用十进制去计算和可能性不是很大,这样想到了用二进制代替计算,就先想到用&,|,^等位运算也可以代替加法、减法。
(2)位运算:a + b
a&b : a、b都为1的为1–>标志着要进位的位置
a^b : a、b不同的为1–>代表着没有进位的相加和,这样再加上相应的进位,就是最后的值。
a + b 可以转换为 (a^b) + (a&b<<1),就可以循环求和