不用加減乘除做加法(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.實現加減
- 【jquery】實現購物車加減jQuery
- C++筆記:輸入輸出、變數、變數加減乘除C++筆記變數
- java時間加減Java
- Struts框架 實現複數加減操作框架
- 大資料帶來信貸“四則運算”:金融生態需要“加減乘除”大資料
- ABAP面試問題 - 不使用加減乘除等操作比較兩個整數大小面試
- Python運算子可不只有加減乘除Python
- 如何用位運算實現整數的加減法
- 直播商城APP,直接實現購物車商品數量加減APP
- python OpenCV加法操作的實現PythonOpenCV
- 高精度加法(C語言實現)C語言
- 用陣列實現大數加法陣列
- [CodeWars][JS]實現鏈式加法JS
- 個人專案實驗報告 加減乘除測試 王倩倩 201303014004 計科高職13-1
- 演算法小記·不用四則運算做加法演算法
- 第十週(11.18-11.24)----分數計算----(2)對兩個分數進行加減乘除
- 用連結串列的方式實現大數相減-Java實現Java
- [CodeWars][JS]實現大整數加法JS
- java不用api實現單連結串列反轉(二)JavaAPI
- 用單連結串列實現多項式加,減,乘,簡單微分
- python實現時間的加減,類似linux的date命令PythonLinux
- golang 時間加減Golang
- 自定義View加減View
- ORACLE時間加減Oracle
- Java利用Scanner 加Swich實現計算器Java