寫一個函數,求兩個整數之和,要求在函數體內不得使用+、-、*、/四則運算符號。函數
既然不讓使用加減乘除符號,只能考慮位運算了。0+1=1;0+0=0;1+1=10觀察到可使用異或,並且要考慮到進位的問題。code
function Add(num1, num2) { var sum = num1; while(num2 !== 0){ sum = num1 ^ num2; num2 = (num1 & num2) << 1; num1 = sum; } return sum; }