# Java program to count total HIGH bits of the given number

Given/input an integer number, we have to count total HIGH bits of the given number.
Submitted by Nidhi, on March 07, 2022

Problem Solution:

In this program, we will read a short integer from the user and find the total HIGH bits in the input number.

Program/Source Code:

The source code to count the total HIGH bits of the given number is given below. The given program is compiled and executed successfully.

```// Java program to count total HIGH bits
// of the given number

import java.util.Scanner;

public class Main {
static int countHighBits(short num) {
byte i;
int count = 0;

for (i = 0; i < 16; i++) {
if ((num & (1 << i)) != 0)
count++;
}

return count;
}

public static void main(String[] args) {
Scanner SC = new Scanner(System.in);

short num = 0;

System.out.printf("Enter number: ");
num = SC.nextShort();

System.out.printf("\nTotal HIGH bits are : %d\n", countHighBits(num));
}
}
```

Output:

```Enter number: 7

Total HIGH bits are : 3
```

Explanation:

In the above program, we imported the "java.util.Scanner" package to read input from the user. And, created a public class Main. It contain two static methods countHighBits() and main().

The countHighBits() method is used to count the total HIGH bits of a given short integer using bitwise operators and return the result to the calling method.

The main() method is an entry point for the program. Here, we read a short integer number from the user using the Scanner class. Then we called the countHighBits() method and got the total number of HIGH bits and printed the result.