1. 程式人生 > >演算法:通過邏輯運算實現兩數相加

演算法:通過邏輯運算實現兩數相加

* @Description 不使用加減乘除來實現數字的相加  寫一個函式,
* 求兩個整數之和,要求在函式體內不得使用+、-、*、/四則運算子號。

程式碼:

 

int add(int num1,int num2){
 
    if(0==num2)
        return num1;//若進位為0,運算結束
    int temp=num1^num2;
    int carry=(num1&num2)<<1;
    return add(temp,carry);//若存在不為0的進位,則重複運算
}
View Code