博客
关于我
第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当查询的时候有多个结果,但需要返回一条的情况用GROUP_CONCAT拼接
查看>>
MySQL必知必会总结笔记
查看>>
MySQL快速入门——库的操作
查看>>
mysql快速复制一张表的内容,并添加新内容到另一张表中
查看>>
mysql怎么删除临时表里的数据_MySQL中关于临时表的一些基本使用方法
查看>>
mysql性能测试工具选择 mysql软件测试
查看>>
MySQL慢查询-开启慢查询
查看>>
MySQL慢查询问题排查
查看>>
mysql截取sql语句
查看>>
mysql手工注入
查看>>
Mysql执行update by id的过程
查看>>
mysql执行计划
查看>>
MySQL执行计划 EXPLAIN参数
查看>>
MySQL执行计划【explain】,看这一篇就够啦!
查看>>
Mysql执行计划字段解释
查看>>
mysql执行计划怎么看
查看>>
MySQL执行计划解读
查看>>
mysql执行顺序与索引算法
查看>>
mysql技能梳理
查看>>
Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据
查看>>