一个数的二进制形式中有多少个1

简介: 一个数的二进制形式中有多少个1
package com.harrison.Class01;
public class Code09_BitOneCounts {
  public static int bit1Counts(int n) {
    int count=0;
    while(n!=0) {
      int rightOne=n&((~n)+1);
      count++;
      n^=rightOne;
    }
    return count;
  }
  public static void main(String[] args) {
    int n=171;//10101011
    System.out.println(bit1Counts(n));
  }
}
相关文章
|
1月前
二进制中1的个数
二进制中1的个数
21 0
|
8月前
|
存储 C语言 C++
C语言之数据的存储2(浮点数在内存中如何存储,如何输出,查看不同类型数据在内存中表示的范围的方法,十进制浮点数转化为二进制的方法)
C语言之数据的存储2(浮点数在内存中如何存储,如何输出,查看不同类型数据在内存中表示的范围的方法,十进制浮点数转化为二进制的方法)
|
1月前
|
C++
Acwing.26 二进制中1的个数
Acwing.26 二进制中1的个数
|
11月前
计算二进制中1的个数
计算二进制中1的个数
45 0
|
算法 Python
一日一技:如何统计一个数字的二进制值里面有多少个1
一日一技:如何统计一个数字的二进制值里面有多少个1
182 0
|
算法
34.二进制中1的个数
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
68 0
34.二进制中1的个数
|
存储 机器学习/深度学习
求一个整数存储在内存中的二进制中1的个数;例如15有4个1(三种方法详解)
求一个整数存储在内存中的二进制中1的个数;例如15有4个1(三种方法详解)
118 0
求一个整数存储在内存中的二进制中1的个数;例如15有4个1(三种方法详解)
|
开发者
二进制中1的个数(上)
二进制中1的个数(上)
二进制中1的个数(上)
|
存储 前端开发 程序员
二进制中1的个数(下)
二进制中1的个数(下)
二进制中1的个数(下)