Home »
Java Programs »
Java Basic Programs
Java program to round off an integer number to the next lower multiple of 2
Given/input a number, we have to round off the number to the next lower multiple of 2.
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 next lower multiple of 2 and print the result.
Source Code
The source code to round off an integer number to the next lower multiple of 2 is given below. The given program is compiled and executed successfully.
// Java program to round off an integer number to
// the next lower multiple of 2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner SC = new Scanner(System.in);
int tmp = 1;
int num = 0;
int i = 0;
System.out.printf("Enter Number: ");
num = SC.nextInt();
if (num > 0) {
for (; tmp <= num >> 1;)
tmp = tmp << 1;
num = tmp;
} else {
num = ~num;
num = num + 1;
for (; tmp <= num >> 1;)
tmp = tmp << 1;
tmp = tmp << 1;
tmp = ~tmp;
tmp = tmp + 1;
num = tmp;
}
System.out.printf("Result is: %d\n", num);
}
}
Output
Enter Number: 35
Result is: 32
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 next lower multiple of 2 using bitwise shifting operators and printed the result.
Java Basic Programs »