题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
输入输出
1 | 输入: a = 1, b = 1 |
基本思路
直接看解析
- 无进位和:n=a⊕b(异或)
- 进位和:c=(a&b)左移一位
- 循环到b进位和不为0为止 result = n + c
补充:异或定义 如果a、b两个值不相同,则异或结果为1 如果a、b两个值相同,异或结果为0
java实现
1 | class Solution { |
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
1 | 输入: a = 1, b = 1 |
直接看解析
补充:异或定义 如果a、b两个值不相同,则异或结果为1 如果a、b两个值相同,异或结果为0
1 | class Solution { |