博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-二进制中1的个数
阅读量:3960 次
发布时间:2019-05-24

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

题目描述

输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。

//---------------正解--------------------------------    //思想:用1(1自身左移运算,其实后来就不是1了)和n的每位进行位与,来判断1的个数    private static int NumberOf1_low(int n) {
int count = 0; int flag = 1; while (flag != 0) {
if ((n & flag) != 0) {
count++; } flag = flag << 1; } return count; } //--------------------最优解---------------------------- public static int NumberOf1(int n) {
int count = 0; while (n != 0) {
++count; n = (n - 1) & n; } return count; }

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

你可能感兴趣的文章
软件配置管理概念-1,介绍
查看>>
软件配置管理概念-2,用户角色
查看>>
软件配置管理概念-3,CM系统的概念
查看>>
JSP/Servlet应用程序优化八法
查看>>
人生必修的181条佛理
查看>>
The Most Widely Used Java Libraries
查看>>
简单在单机使用apache-james(开源邮件服务器)
查看>>
lsof 快速起步
查看>>
跨平台Java程序注意事项
查看>>
Python字符与数字的相互转换
查看>>
C 指针解读
查看>>
有关乱码的处理---中国程序员永远无法避免的话题
查看>>
JSP的运行内幕
查看>>
python超简单的web服务器
查看>>
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>