小米笔试题 懂二进制
2016-04-08 20:31
232 查看
题目描述
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
输入例子:
1999 2299
输出例子:
7
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
输入例子:
1999 2299
输出例子:
7
/** * Created by ustc-lezg on 16/4/8. */ public class Solution { public int countBitDiff(int m, int n) { //异或,相等为0,不相等为1 int x = m ^ n; int count = 0; //统计整数x的二进制含有多少个1 while (x > 0) { x = x & (x - 1); ++count; } return count; } }
相关文章推荐
- 雷军是谁,他为什么而奋斗?小米上市和雷军的英雄主义
- android开发教程之ubuntu使用adb连接小米2的步骤和adb调试方法
- Android判断手机是否是小米MIUI系统的方法
- 知道你们为什么抢不到红米吗?来看看这个
- 小米马上要上市?雷军说:我们态度没变化
- 为什么迄今人们还没有看懂雷军和小米?
- 华为OR小米,谁是智能手机出货量之王?
- 360再诉小米:一场利益之争的诉讼“罗生门”
- 小米电饭煲到底值不值?
- 用Python(Tornado)模拟登录小米帐号
- eclipse连接android设备的问题
- 揭开智能硬件的严肃面纱,展示智能产品的娱乐情怀
- 小米双剑出鞘,红米2、小米4S所到之处尸横满地?
- 红米2打冲锋,小米5拼刺刀,与魅族荣耀肉搏到底
- 树莓派2使用360wifi ,小米wifi
- 小米手机不支持对去电的拦截解决方案(BroadcastReceiver)
- 魅族小米化后 几家欢喜几家愁?