題目描述:寫一個函數(shù),求兩個整數(shù)之和,要求在函數(shù)體內(nèi)不得使用+、-、*、/四則運算符號。
問題分析:根據(jù)做題經(jīng)驗,不用四則運算符那就是利用邏輯運算符來實現(xiàn)。首先按位與運算是看哪個位上二進(jìn)制求和需要進(jìn)位,進(jìn)位后該位上位0,前一位上為1,也就是將&運算的結(jié)果左移一位;其次異或運算是看哪個位上分別為0,1,這樣二進(jìn)制求和直接相加無需進(jìn)位。知道這兩個位運算后便可重復(fù)進(jìn)行與運算和異或運算,然后判斷是否還有需要進(jìn)位的部分,如果沒有則推出循環(huán)。

代碼截圖:
