×

# Java program to find the position of MSB bit of an integer number

Given/input a number, we have to find the position of MSB bit of the given number.
Submitted by Nidhi, on March 11, 2022

## Problem statement

In this program, we will read an integer number from the user. Then we will find the Most Significant Bit (MSB) of the input number and print the result.

## Source Code

The source code to find the position of the MSB bit of an integer number is given below. The given program is compiled and executed successfully.

```// Java program to find the position of MSB bit
// of an integer number

import java.util.Scanner;

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

int num = 0;
int pos = 0;

System.out.printf("Enter Number: ");
num = SC.nextInt();

while (num > 0) {
pos++;
num = num >> 1;
}
System.out.printf("Position of MSB bit is: %d\n", pos - 1);
}
}
```

### Output

```Enter Number: 14
Position of MSB bit is: 3
```

## Explanation

In the above program, we imported the java.util.Scanner package to read the variable's value from the user. And, created a public class Main. It contains a static method main().

The main() method is an entry point for the program. Here, we read an integer number from the user and found the MSB of a given number using the bitwise right shift operator and printed the result.