寫一個函數,求兩個整數之和,要求在函數體內不得使用+、-、*、/四則運算符號。首先通過將兩個數字異或求出不進位的每位數的位置,然后通過將兩個數進行與操作后向左移以為,計算進位后的操作重復上述操作直到沒有進位public class Solution { public int Add(int num1,int num2) { while(num2 != 0){ int tmp = num1^num2 ; num2 = (num1&num2)<<1 ; num1 = tmp ; } return num1 ; }}
新聞熱點
疑難解答