2016小米-懂二进制-Java
来源:互联网 发布:上汽进出口 知乎 编辑:程序博客网 时间:2024/05/22 19:34
/** * 题目描述 世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么? * 示例1 输入 * 1999 2299 * 输出 * 7 * * @author 崔洪振367 * @version 创建时间:2017年6月30日 下午10:34:53 * 解题思路:将两个数逐位相与,如果不等,则计数器加1. */public class 懂二进制 {/** * 获得两个整形二进制表达位数不同的数量 * @param m 整数m * @param n 整数n * @return 整型 */public static void main(String[] args){System.out.println(countBitDiff(1999, 2299));}public static int countBitDiff(int m, int n) {int cal = 1;int a;int b;int count = 0;//在32位的机器中,整数的位数有32位,因此循环32计算即可for(int i=0; i<31; i++){a = m&cal;b = n&cal;if(a!=b){count++;}m = m>>1;n = n>>1;}return count;}}
阅读全文
0 0
- 2016小米-懂二进制-Java
- 懂二进制 小米2016年校招 Java实现
- 牛客网---2016---小米懂二进制
- 小米笔试-懂二进制
- 小米 懂二进制
- 小米笔试题 懂二进制
- 小米笔试题-懂二进制
- 2016小米-小米Git-Java
- 懂二进制(16年小米校招)
- 小米-懂二进制 华为-最高分是多少
- 小米技术类测试编程题:懂二进制数
- 十八、<2015小米暑期实习笔试题>懂二进制
- 剑指Offer----扩展:二进制(小米)
- java:懂二进制
- 2015小米暑期实习笔试题_懂二进制(位运算)
- java 二进制
- Java-二进制
- 2016校招真题-懂二进制
- ACM 蚂蚁问题
- Java中的值传递和地址传递(传值、传引用)
- Algorithms.8-3.STINGY SAT
- javascript中的Object.defineProperty()与getOwnPropertyNames ()方法
- MYSQL 存储过程
- 2016小米-懂二进制-Java
- linux 一台机器的并发量是咋确定的呢? 能接收多少并发estab数量
- 根据进程名判断进程是否运行
- java链接数据库插入数据中文乱码
- Makefile 入门
- VC模仿Rundll32.exe
- java中this关键字的基本使用
- Eclipse安装efxclipse插件(JavaFX工具)
- 暑期项目开发实训 Day5