判断二进制1的个数三种方法

复制代码
 //判断二进制1的个数;
    public static void main4(String[] args) {
        int a = -1;
        int count = 0;
        for (int i = 0; i < 32; i++) {
            if(((a>>i)&1) != 0){
               count++;
            }
        }
        System.out.println(count);
    }

通过循环32次移位实现

2.每次移位后判断后面是否还有1

复制代码
public static void main2(String[] args) {
        int a = -1;
        int count = 0;
        while(a != 0){
            if((a & 1) == 1){
                count++;
            }
            a = a>>>1;
        }
        System.out.println(count);
    }

3.通过与 比自己小1的数 进行与运算 来消除 该数字里面的 1

复制代码
 public static void main3(String[] args) {
        int a = -1;
        int conut = 0;
        while(a != 0){
            a = a&(a-1);
            conut++;
        }
        System.out.println(conut);
    }
相关推荐
yugi987838几秒前
基于Matlab的晴空指数计算实现
开发语言·算法·matlab
守护砂之国泰裤辣4 分钟前
Windows+docker下简单kafka测试联调
java·运维·spring boot·docker·容器
代码方舟5 分钟前
Java企业级风控实战:对接天远多头借贷行业风险版API构建信贷评分引擎
java·开发语言
Maiko Star16 分钟前
Word工具类——实现导出自定义Word文档(基于FreeMarker模板引擎生成动态内容的Word文档)
java·word·springboot·工具类
ADI_OP17 分钟前
ADAU1452的开发教程3:常规音频算法的开发(2)
算法·dsp开发·adi dsp中文资料·adi dsp·adi音频dsp·adi dsp开发教程
优雅的38度17 分钟前
maven的多仓库配置理解
java·架构
666HZ66619 分钟前
数据结构1.0 数据结构在学什么
数据结构·算法
周末吃鱼23 分钟前
研发快速使用JMeter
java·jmeter
余瑜鱼鱼鱼24 分钟前
Java数据结构:从入门到精通(五)
数据结构
EntyIU24 分钟前
自己实现mybatisplus的批量插入
java·后端