C++
1 class Solution { 2 public: 3 /** 4 *@param a, b: Two integer 5 *return: An integer 6 */ 7 int bitSwapRequired(int a, int b) { 8 // write your code here 9 unsigned int tmpA = a; 10 unsigned int tmpB = b; 11 int steps = 0; 12 while (tmpA || tmpB) { 13 steps += (tmpA&0x1)^(tmpB&0x1); 14 tmpA >>= 1; 15 tmpB >>= 1; 16 } 17 return steps; 18 } 19 };
本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5006644.html,如需转载请自行联系原作者