博客
关于我
第28题:求整数的二进制表示中1的个数
阅读量:529 次
发布时间:2019-03-08

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

github:

第28题:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。

代码

package test028;/** * Created by cq on 2015/6/28. * 第28题:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10, *        由于其二进制表示为1010,有两个1,因此输出2。 */public class Test028 {       public static int getNumOfOne(int n){        if (n < 1){            return -1;        }        int count = 0;        while (n != 0){            if ((n&1) == 1){                count++;            }            n >>= 1;        }        return count;    }    public static void main(String[] args){        System.out.println("11的二进制表示中有 "+getNumOfOne(11)+" 个1。");    }}

执行结果

Connected to the target VM, address: '127.0.0.1:3174', transport: 'socket'Disconnected from the target VM, address: '127.0.0.1:3174', transport: 'socket'11的二进制表示中有 3 个1。Process finished with exit code 0

转载地址:http://hbciz.baihongyu.com/

你可能感兴趣的文章
MySQL 的instr函数
查看>>
MySQL 的mysql_secure_installation安全脚本执行过程介绍
查看>>
MySQL 的Rename Table语句
查看>>
MySQL 的全局锁、表锁和行锁
查看>>
mysql 的存储引擎介绍
查看>>
MySQL 的存储引擎有哪些?为什么常用InnoDB?
查看>>
Mysql 知识回顾总结-索引
查看>>
Mysql 笔记
查看>>
MySQL 精选 60 道面试题(含答案)
查看>>
mysql 索引
查看>>
MySQL 索引失效的 15 种场景!
查看>>
MySQL 索引深入解析及优化策略
查看>>
MySQL 索引的面试题总结
查看>>
mysql 索引类型以及创建
查看>>
MySQL 索引连环问题,你能答对几个?
查看>>
Mysql 索引问题集锦
查看>>
Mysql 纵表转换为横表
查看>>
mysql 编译安装 window篇
查看>>
mysql 网络目录_联机目录数据库
查看>>
MySQL 聚簇索引&&二级索引&&辅助索引
查看>>