1 題目及要求
1.1 題目描述
寫一個函數,求兩個整數的和。要求在函數體內不得使用+、-、*、/ 四則運算符號。(分析:根據題意只能使用位運算)
2 解答
2.1 代碼
int add_m(int n1, int n2){
int s;
do{
s = n1^n2;
n2 = (n1&n2)<<1;
n1 = s;
}while(n2);
return n1;
}
寫一個函數,求兩個整數的和。要求在函數體內不得使用+、-、*、/ 四則運算符號。(分析:根據題意只能使用位運算)
int add_m(int n1, int n2){
int s;
do{
s = n1^n2;
n2 = (n1&n2)<<1;
n1 = s;
}while(n2);
return n1;
}