两个int整数m和n的二进制表达有多少个位不同
来源:互联网 发布:增大音量的软件 编辑:程序博客网 时间:2024/06/05 05:17
题目描述
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
输入例子:
1999 2299
输出例子:
7
题目分析
二进制中,统计两个数的相应位(bit)相同可以采用异或操作,异或运算结果相同为0不同为1。所以两个数异或的结果中1就是相同位数。
public static int count(int a, int b) { int m = a ^ b; int num = 0; while(m>0) { m &= (m-1); num++; } return num; }
2015年5月7日21:57:17
0 0
- 两个int整数m和n的二进制表达有多少个位不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 预处理标识符(两个int整数m和n的二进制表达中,有多少个位(bit)不同)
- 如何实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 求两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- Spring学习一:IOC(控制反转)和AOP(面向切面)的xml配置和注解方式
- Python字符串方法详细介绍1_填充
- hdu 3622 Bomb Game(2-SAT,二分)
- 链表
- 【Android学习】四种布局方式
- 两个int整数m和n的二进制表达有多少个位不同
- 翻转字符串i am a student
- UI--单行文本水平触摸滑动效果
- 二分查找算法
- redhat server上配置NFS服务
- ubuntu安装字体
- javascript 学习笔记(3) 闭包
- 电信141p123第30题
- 程序员面试宝典_链表基本操作,建立,求长,删除和插入特定值的结点