【剑指offer 面试题47】不用加减乘除做加法

思路:

  利用位运算

C++:

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     int a = 11, b = 17;
 7     int sum, carry;
 8     do
 9     {
10         sum = a ^ b;
11         carry = (a & b) << 1;
12         a = sum;
13         b = carry;
14     }
15     while(b != 0);
16 
17     cout<<a;
18 }

 

posted @ 2015-07-14 14:04  tjuloading  阅读(111)  评论(0)    收藏  举报