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