In this tutorial i am going to show you how to convert “Decimal to Binary”, “Decimal to Octal” and “Decimal to Hexadecimal” Check the Java Program below.
Java Program To Convert Decimal To Binary :-
import
java.util.Scanner;
public
class
DecimalToBinary
{
public
static
void
main(String[] args)
{
Scanner sc =
new
Scanner(System.in);
//Taking input from the user
System.out.println(
"Enter The Decimal Number : "
);
int
inputNumber = sc.nextInt();
//Copying inputNumber into copyOfInputNumber
int
copyOfInputNumber = inputNumber;
//Initializing binary to empty string
String binary =
""
;
//Defining rem to store remainder
int
rem =
0
;
while
(inputNumber >
0
)
{
rem = inputNumber %
2
;
binary = rem + binary;
inputNumber = inputNumber/
2
;
}
System.out.println(
"Binary Equivalent of "
+copyOfInputNumber+
" is "
+binary);
}
}
Output :
Enter The Decimal Number :
50
Binary Equivalent of 50 is 110010
Java Program To Convert Decimal To Octal :-
import
java.util.Scanner;
public
class
DecimalToOctal
{
public
static
void
main(String[] args)
{
Scanner sc =
new
Scanner(System.in);
//Taking input from the user
System.out.println(
"Enter The Decimal Number : "
);
int
inputNumber = sc.nextInt();
//Copying inputNumber into copyOfInputNumber
int
copyOfInputNumber = inputNumber;
//Initializing octal to empty string
String octal =
""
;
//Defining rem to store remainder
int
rem =
0
;
while
(inputNumber >
0
)
{
rem = inputNumber%
8
;
octal = rem + octal;
inputNumber = inputNumber/
8
;
}
System.out.println(
"Octal Equivalent of "
+copyOfInputNumber+
" is "
+octal);
}
}
Output :
Enter The Decimal Number :
1000
Octal Equivalent of 1000 is 1750
1000
Octal Equivalent of 1000 is 1750
Java Program To Convert Decimal To Hexa Decimal :-
import
java.util.Scanner;
public
class
DecimalToHexaDecimal
{
public
static
void
main(String[] args)
{
Scanner sc =
new
Scanner(System.in);
//Taking input from the user
System.out.println(
"Enter The Decimal Number : "
);
int
inputNumber = sc.nextInt();
//Copying inputNumber into copyOfInputNumber
int
copyOfInputNumber = inputNumber;
//Initializing hexa to empty string
String hexa =
""
;
//Digits in HexaDecimal Number System
char
hexaDecimals[]={
'0'
,
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
,
'7'
,
'8'
,
'9'
,
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'F'
};
//Defining rem to store remainder
int
rem =
0
;
while
(inputNumber >
0
)
{
rem = inputNumber%
16
;
hexa = hexaDecimals[rem] + hexa;
inputNumber = inputNumber/
16
;
}
System.out.println(
"HexaDecimal Equivalent of "
+copyOfInputNumber+
" is "
+hexa);
}
}
Output :
Enter The Decimal Number :
2000
HexaDecimal Equivalent of 2000 is 7D0