Java.lang.Long 类

java.lang.Long.bitCount() 方法返回 2 的补码二进制表示形式中的一位数指定的长整型值。此函数有时称为人口计数。

语法

public static int bitCount(long i)

参数

i 指定要计算位的值。

返回值

返回一的个数指定 long 值的二进制补码二进制表示形式中的位。

异常

无。

示例:

在下面的示例中,java.lang.Long.bitCount() 方法返回给定 long 值的二进制补码二进制表示形式中的一位数。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    
    //创建长值
    long x = 135;

    //打印x
    System.out.println("The x is = " + x); 

    //打印x的二进制表示
    System.out.println("The x in binary is = " + Long.toBinaryString(x)); 

    //打印x中一位的数量
    System.out.println("Number of one bits in x = " + Long.bitCount(x)); 
  }
}

上述代码的输出将是:

The x is = 135
The x in binary is = 10000111
Number of one bits in x = 4