1、A+B问题 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符

思路:作异或得到未进位和,作与并向左移1位得到进位,随后再重复操作俩结果,直到进位为0,适合用递归

    public int aplusb(int a, int b) {
        int sum = a ^ b;
        int ca = (a & b) << 1;
        if (ca == 0) {
            return sum;
        }
        return aplusb(sum, ca);
    }
View Code

相关文章:

  • 2021-07-19
  • 2021-08-17
  • 2021-04-21
  • 2021-04-01
  • 2021-08-31
  • 2021-11-22
  • 2021-12-26
  • 2021-07-18
猜你喜欢
  • 2021-07-01
  • 2021-06-12
  • 2021-07-22
  • 2021-06-02
  • 2021-08-13
  • 2021-12-19
  • 2021-09-26
相关资源
相似解决方案