题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
解法一:投机取巧,用 += 运算符
解法二:用异或(^)表示加法,按位与(&)表示进位,当进位为0时表示得到最后结果
例如: 5+7=12,三步走
- 第一步:相加各位的值,不算进位,得到2。
- 第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。
- 第三步:重复上述两步,只是相加的值变成上述两步的得到的结果2和10,得到12。
1 |
public class { |
近期评论