博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lintcode 将整数A转换为B
阅读量:6554 次
发布时间:2019-06-24

本文共 493 字,大约阅读时间需要 1 分钟。

例子

如把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://sxjco.baihongyu.com/

你可能感兴趣的文章
scrapy 直接在编辑器运行
查看>>
微信小程序Tab选项卡切换大集合
查看>>
Hive任务优化--控制hive任务中的map数和reduce数
查看>>
[摄影]上海往事
查看>>
『原创』c#实现文件加密、解密及文件拖拽至程序图标直接打开
查看>>
POJ 2288 Islands and Bridges (状压DP)
查看>>
我的.NET Framework 4.0之旅
查看>>
【Leetcode】Search in Rotated Sorted Array
查看>>
redis3.0.0 集群安装详细步骤
查看>>
WCF 之 初识WCF
查看>>
如何在Linux命令行中创建以及展示演示稿
查看>>
FutureTask——另一种闭锁的实现
查看>>
js-ES6学习笔记-Proxy
查看>>
Android和MVC
查看>>
Linux 用户和用户组管理
查看>>
RIP路由协议及工作原理
查看>>
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
android java.lang.SecurityException: Permission Denial: not allowed to send broadcast
查看>>