笔试系列--美图秀秀(2017年秋招) 整数二进制数的不同位数
来源:互联网 发布:阿里云客服怎么工作 编辑:程序博客网 时间:2024/06/09 18:27
有两个int型(32位)的正整数,返回这两个数对应的二进制的数的位数不同的个数,即15 1111 8 1000 返回 3。
思路:每次比最后一位,然后向右移位即可,其中比最后一位有一个小技巧,就是数字和1做&运算,即得到最后一位。
代码:
public class Diff{public static void main(String[] args){Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();System.out.println(Count(a,b));}private static int Count(int a,int b){int count = 0;int len = 32;while(len--!=0){//与运算if(((a&1)^(b&1))==1){count++;}//移位a>>=1;b>>=1;}return count;}}
阅读全文
1 0
- 笔试系列--美图秀秀(2017年秋招) 整数二进制数的不同位数
- 477. Total Hamming Distance | 整数间数的二进制中不同的位数
- 统计俩个二进制数不同的位数
- 计算二进制数的位数
- python求解指定输入的两个整数的二进制表达不同位数之和
- 整数的二进制中1的位数
- 获得一个整数的二进制位数
- 求一个整数的二进制位数
- 一个整数中二进制的位数
- 求任意两个数之间二进制表示的位数不同的数量之和
- 二进制不同位数
- 求一个数的二进制的位数
- 求整数中比特为1的二进制位数
- 计算两个整数的二进制中有几个二进制不同
- 计算两个整数的二进制中有几个二进制不同
- 位运算笔试练习——判断两个整数(32位)的二进制表达有多少个位不同?
- 给定两个整形,求彼此二进制的不同位数
- 整数浮点数的二进制表示
- java web学习总结25:jsp简单标签开发1
- [FAQ19780]How to auto update apn database by OTA
- Spring/Boot/Cloud系列知识(2)——代理模式
- LINUX
- ConcurrentMap、hashTable与hashMap的区别
- 笔试系列--美图秀秀(2017年秋招) 整数二进制数的不同位数
- 制作Excel表头的6种方式如分项表头 双线复合表头等等
- 前端H5初学笔记(四)
- java集合list和set
- java关键字(详解)
- swagger
- linux挂载磁盘
- Qt中QThread 互斥,事件,临界区,信号量
- IDEA GIT 上传项目