Java – 十进制到二进制、十进制到八进制和十进制到十六进制转换
在本教程中,我将向您展示如何将“十进制转换为二进制”、“十进制转换为八进制”和“十进制转换为十六进制”,请查看下面的 Java 程序。
Java程序将十进制转换为二进制:-
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);
}
}
输出 :
Enter The Decimal Number :
50
Binary Equivalent of 50 is 110010
Java程序将十进制转换为八进制:-
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);
}
}
输出 :
Enter The Decimal Number :
1000
Octal Equivalent of 1000 is 1750
Java程序将十进制转换为十六进制:-
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);
}
}
输出 :
Enter The Decimal Number :
2000
HexaDecimal Equivalent of 2000 is 7D0