In this Java tutorial, you will learn about Integer.bitCount() method, and how to use this method to find the number of one-bits in specified integer, with the help of examples.

IntegerbitCount

Integer.bitCount() returns the number of one-bits in the two’s complement binary representation of the specified int value.

Syntax

The syntax of bitCount() method is

Integer.bitCount(int i)

where

Parameter Description
i The integer value whose bits are to be counted.

Returns

The method returns value of type int.

Examples

1 Bit count of an integer

In this example, we will take an integer a and find the number of one-bits in the integer value using Integer.bitCount() method.

Java Program

public class Example{
	public static void main(String[] args){
		int a = 7;
		int count = Integer.bitCount(a);
		System.out.println("Bit count of " + a + " is: " + count);
	}
}

Output

Bit count of 7 is: 3

Explanation

7 = 00000111
Numbers of bits with value 1 is 3.

2 Bit count of multiple integers

In this example, we will find the one-bit count for multiple integers.

Java Program

public class Example{
	public static void main(String[] args){
		System.out.println("Bit count of 1 is: " + Integer.bitCount(1)); // 00000001
		System.out.println("Bit count of 2 is: " + Integer.bitCount(2)); // 00000010
		System.out.println("Bit count of 3 is: " + Integer.bitCount(3)); // 00000011
		System.out.println("Bit count of 4 is: " + Integer.bitCount(4)); // 00000100
		System.out.println("Bit count of 5 is: " + Integer.bitCount(5)); // 00000101
		System.out.println("Bit count of 6 is: " + Integer.bitCount(6)); // 00000110
		System.out.println("Bit count of 7 is: " + Integer.bitCount(7)); // 00000111
		System.out.println("Bit count of 8 is: " + Integer.bitCount(8)); // 00001000
		System.out.println("Bit count of 9 is: " + Integer.bitCount(9)); // 00001001
		System.out.println("Bit count of 10 is: " + Integer.bitCount(10)); // 00001010
	}
}

Output

Bit count of 1 is: 1
Bit count of 2 is: 1
Bit count of 3 is: 2
Bit count of 4 is: 1
Bit count of 5 is: 2
Bit count of 6 is: 2
Bit count of 7 is: 3
Bit count of 8 is: 1
Bit count of 9 is: 2
Bit count of 10 is: 2

Explanation

7 = 00000111
Numbers of bits with value 1 is 3.

Conclusion

In this Java Tutorial, we have learnt the syntax of Java Integer.bitCount() method, and also how to use this method with the help of Java example programs.