Home »
Java Programs »
Java Basic Programs
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 statement
In this program, we will read a short integer from the user and find the total HIGH bits in the input number.
Java program to count total HIGH bits of the given number
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.
Java Basic Programs »