不用加減乘除做加法(Java實現)
本題為劍指offer面試題47
牛客網測試地址:https://www.nowcoder.com/questionTerminal/59ac416b4b944300b617d4f7f111b215
- 時間限制:1秒空間限制:32768K
寫一個函式,求兩個整數之和,要求在函式體內不得使用+、-、*、/四則運算子號。
Java程式碼:
package go.jacob.day518;
/*
* 對數字做運算,除了四則運算之外,也只剩下位運算了
*/
public class Demo2 {
public int Add(int num1, int num2) {
int sum = num1 ^ num2;
int carry = (num1 & num2) << 1;
while (carry != 0) {
//進位
int tmpCarry = (sum & carry) << 1;
//不進位的結果,如果進位為0,迴圈結束
sum = sum ^ carry;
carry=tmpCarry;
}
return sum;
}
}
相關文章
- [每日一題] 第六題:不用加減乘除做加法每日一題
- 劍指offer 面試題47:不用加減乘除做加法面試題
- LeetCode 劍指 Offer 65. 不用加減乘除做加法LeetCode
- 位運算實現加減乘除
- Verilog實現加減乘除運算
- java的多項式的加減乘除和賦值Java賦值
- MongoDB 中的【加減乘除】運算MongoDB
- JS加減乘除位移方法封裝JS封裝
- 簡單的加減乘除(遞迴)遞迴
- 大資料的運算加減乘除大資料
- JS 加減乘除 尤其是減法精度問題JS
- 超大整數的加減乘除計算方法
- JavaScript浮點數加減乘除精確計算JavaScript
- 7-2 算術入門之加減乘除
- 三個數字的加減乘除模運算
- 浮點數的加減乘除運算細節
- 二進位制運算加減乘除+快速冪
- 7.實現加減
- NumPy 簡單算術:加減乘除及其他運算
- 【jquery】實現購物車加減jQuery
- java時間加減Java
- C++筆記:輸入輸出、變數、變數加減乘除C++筆記變數
- Struts框架 實現複數加減操作框架
- 大資料帶來信貸“四則運算”:金融生態需要“加減乘除”大資料
- ABAP面試問題 - 不使用加減乘除等操作比較兩個整數大小面試
- 如何用位運算實現整數的加減法
- Python運算子可不只有加減乘除Python
- BigDecimal加減乘除運算,保留2位小數點,初始化,與0的比較Decimal
- 直播商城APP,直接實現購物車商品數量加減APP
- python OpenCV加法操作的實現PythonOpenCV
- 高精度加法(C語言實現)C語言
- 用陣列實現大數加法陣列
- [CodeWars][JS]實現鏈式加法JS
- 演算法小記·不用四則運算做加法演算法
- 個人專案實驗報告 加減乘除測試 王倩倩 201303014004 計科高職13-1
- 做減法
- 用連結串列的方式實現大數相減-Java實現Java
- [CodeWars][JS]實現大整數加法JS