Java – 十进制到二进制、十进制到八进制和十进制到十六进制转换

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

猜你喜欢

转载自blog.csdn.net/qq_37270421/article/details/133498277