当前位置: 首页 > news >正文

剑指offer编程题Java实现——面试题10二进制中1的个数


题目:

请实现一个函数,输入一个整数,输出该整数二进制表示中1的个数。例如,把9表示成二进制是1001,有2位是1,该函数输出2
解法:把整数减一和原来的数做与运算,会把该整数二进制表示中的最低位的1变成0,与运算进行多少次就有多少个1。

 

 1 package Solution;
 2 /**
 3  * 剑指offer面试题10:二进制中1的个数
 4  * 题目:请实现一个函数,输入一个整数,输出该整数二进制表示中1的个数。
 5  * 例如,把9表示成二进制是1001,有2位是1,该函数输出2
 6  * 解法:把整数减一和原来的数做与运算,会把该整数二进制表示中的最低位的1变成0,与运算进行多少次就有多少个1
 7  * @author GL
 8  *
 9  */
10 public class No10BitOperation {
11 
12     public static void main(String[] args) {
13         int number1=11;
14         System.out.println("整数11的二进制中1的个数为:"+numberOfOne(number1));
15         //Java中的int类型整数由4字节32位组成
16         int number2=-11;
17         System.out.println("整数11的二进制中1的个数为:"+numberOfOne(number2));
18 
19 
20     }
21     public static int numberOfOne(int number){
22         int count=0;
23         
24         while(number!=0){
25             count++;
26             number=number&(number-1);
27         }
28         return count;
29     }
30 
31 }

 

转载于:https://www.cnblogs.com/gl-developer/p/6475363.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java判断全角半角
  • java全角半角间的转换
  • PAT 1065. 单身狗(25)
  • Project '' is missing required Java project: ''
  • 没项目和要发项目请来,全套flex网站,软件项目交易网站-天人项目网
  • 初识Struts2
  • 重读《从菜鸟到测试架构师》-- 大促带来的灾难
  • MyEclipse/Eclipse的内存优化与内存不足的解决办法
  • FLEX RSL(让你的swf瘦身)
  • SVN1.6.3 教程 搭建服务器及myeclipse客户端使用
  • Python学习札记(三十五) 面向对象编程 Object Oriented Program 6
  • Flex SEO(Search engine optimization),让浏览器找到你的flash站点
  • [BSGS算法]纯水斐波那契数列
  • “天人项目网“亮相2009中国杭州电博会
  • 理解OAuth 2.0
  • 《Java编程思想》读书笔记-对象导论
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • ES6之路之模块详解
  • HTTP--网络协议分层,http历史(二)
  • JWT究竟是什么呢?
  • Rancher-k8s加速安装文档
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Solarized Scheme
  • SpiderData 2019年2月25日 DApp数据排行榜
  • supervisor 永不挂掉的进程 安装以及使用
  • 老板让我十分钟上手nx-admin
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 数据可视化之 Sankey 桑基图的实现
  • 再次简单明了总结flex布局,一看就懂...
  • Spring Batch JSON 支持
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​iOS实时查看App运行日志
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​如何防止网络攻击?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #HarmonyOS:基础语法
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #vue3 实现前端下载excel文件模板功能
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (六)DockerCompose安装与配置
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (四) Graphivz 颜色选择
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (转)http协议
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)Linq学习笔记
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转)真正的中国天气api接口xml,json(求加精) ...