面試OR筆試27——位運算做加法

題目及要求

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;
}




發佈了58 篇原創文章 · 獲贊 23 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章