java.lang.Long bitCount(long i)

Description

The Long.bitCount(long i) java method returns the number of one-bits in the two’s complement binary representation of the specified long value. This function is sometimes referred to as the population count.

Make a note that the bitCount method of Long class is static thus it should be accessed statically which means the we would be calling this method in this format:

Long.bitCount(method args)

Non static method is usually called by just declaring method_name(argument) however in this case since the method is static, it should be called by appending the class name as suffix. We will be encountering a compilation problem if we call the java bitCount method non statically.

Method Syntax

public static int bitCount(long i)

Method Argument

Data Type Parameter Description
long i the value whose bits are to be counted

Method Returns

The bitCount(long i) method of Long class returns the number of one-bits in the two’s complement binary representation of the specified long value.

Compatibility

Requires Java 1.5 and up

Java Long bitCount(long i) Example

Below is a simple java example on the usage of bitCount(long i) method of Long class.

package com.javatutorialhq.java.examples;

import java.util.Scanner;

/*
 * This example source code demonstrates the use of  
 * bitCount(long i) method of Long class
 */

public class LongBitCountExample {

	public static void main(String[] args) {

		// Ask for user input
		System.out.print("Enter a value:");

		// declare a scanner object to read the user input
		Scanner s = new Scanner(System.in);

		// assign the input to a variable
		long value = s.nextLong();

		// get the number of one-bits in the 
		// two's complement binary representation
		int result = Long.bitCount(value);

		// print the result
		System.out.println("Result:" + result);

		// close the scanner object
		s.close();

	}

}

Sample Output

Below is the sample output when you run the above example.

java Long bitCount(long i) example output