标签:
样例如把31转换为14,需要改变2个bit位。
(31)10=(11111)2
(14)10=(01110)2
贴代码
class Solution { public: /** *@param a, b: Two integer *return: An integer */ int bitSwapRequired(int a, int b) { // write your code here unsigned int flag = 1; int i =0; int j = 0; int c= 0; while (flag) { i = a & flag; j = b & flag; if (i ^ j) { c++; } flag = flag << 1; } return c; } };
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/susser43/article/details/46710649