例子

如把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;
}
};

最新文章

  1. MySQL数据库不能远程访问的解决办法
  2. mysql存储过程 --游标的使用 取每行记录 (多字段)
  3. Asp.Net MVC中使用ACE模板之Jqgrid
  4. JS 基本语句
  5. UVALive 6263 The Dragon and the knights --统计,直线分平面
  6. 修改Capfile,在正式环境不再使用migration修改数据库
  7. The Four Stages of Recovering a Project
  8. valueOf intValue parsetInt区别
  9. rsync同步时报“auth failed on module”错误的可能原因
  10. [转]LINQ操作数据库
  11. 网页加载速度优化2--先加载css,然后再加载js文件。
  12. mongrel
  13. h.264语法结构分析
  14. python文件操作精髓
  15. 总线接口与计算机通信(五)CAN总线
  16. 历年noip复赛试题整合
  17. springboot+jwt做api的token认证
  18. Eclipse导入maven项目时,pom-xml文件报错处理方法
  19. shit vue &amp; shit iview
  20. UVA1328 Period

热门文章

  1. JS — 对象的基本操作
  2. Python之路:画空心矩形
  3. Cocos2d-x游戏的一般验证分析
  4. TaoCode-淘宝的SVN开源托管平台
  5. Scala学习之爬豆瓣电影
  6. C++模板类代码只能写在头文件?
  7. 怎样通过MSG_WAITALL设置阻塞时间,IO模式精细讲解: MSG_DONTWAIT 、 MSG_WAITALL
  8. Android框架之路——OkGo的使用
  9. idea python notebook连接pyspark
  10. 使用Redis配置JAVA_环境