zoukankan      html  css  js  c++  java
  • 面试题47:不用+、-、×、÷做加法

    题目:写一个函数,求两个整数的之和,要求在函数体内不得使用+、-、×、÷。

    异或解决当前位,与和左移解决进位

     1 int Add(int num1, int num2)
     2 {
     3     int sum, carry;
     4     do
     5     {
     6         sum = num1 ^ num2;
     7         carry = (num1 & num2) << 1;
     8 
     9         num1 = sum;
    10         num2 = carry;
    11     }
    12     while(num2 != 0);
    13 
    14     return num1;
    15 }
  • 相关阅读:
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
    Careercup
  • 原文地址:https://www.cnblogs.com/raichen/p/5688578.html
Copyright © 2011-2022 走看看