不用加减乘除做加法
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
思路:
func Add(num1, num2 int) int { p1 := 0 p2 := 0 for num2 != 0 { p1 = num1 ^ num2 p2 = (num1 & num2) << 1 num1 = p1 num2 = p2 } return num1 }
原文:https://www.cnblogs.com/dingxiaoqiang/p/14642031.html