lintcode-将整数A转换为B-181
来源:互联网 发布:mac搜狗五笔不能打字 编辑:程序博客网 时间:2024/06/09 11:40
如果要将整数A转换为B,需要改变多少个bit位?
样例
如把31转换为14,需要改变2个bit位。
(31)10=(11111)2
(14)10=(01110)2
class Solution {public: int bitSwapRequired(int a, int b) { int tmp=a^b; //异或运算,对应位的值相同异或为零,不同为一,两数有多少位不同tmp中就有多少个一 int ret=0; while(tmp){ //转换成求tmp“1”的个数 tmp&=(tmp-1); ++ret; } return ret; }};
0 0
- Lintcode 将整数A转换为B
- LintCode 将整数A转换为B
- lintcode----将整数A转换为B
- LintCode:将整数A转换为B
- LintCode : 将整数A转换为B
- lintcode:将整数A转换为B
- 将整数A转换为B-LintCode
- lintcode:将整数A转换为B
- lintcode-将整数A转换为B-181
- LintCode Flip Bits 将整数A转换为B
- LintCode解题笔记 - 将整数A转换为B
- lintcode | 将整数A转换为B, Flip Bits
- 将整数A转换为整数B
- 题目:将整数A转换为B
- 将整数A转换为B
- 将整数A转换为B
- 将整数A转换为B
- 将整数A转换为B
- 批量杀死多个进程 linux kill
- VB6.0 Select Case语句
- 带环链表
- java的一些语法基础(二)
- TestLink和Mantis的集成
- lintcode-将整数A转换为B-181
- DOS命令
- hdu 3652 数位dp
- 矩阵基础算法实现
- HDU 4828 Catalan+逆元法
- 小火箭升空动画大全解
- DTD学习总结
- KMP next[]数组
- 第一次实训成果报告