El programa java convierte un número decimal en un número hexadecimal

Análisis
 Para convertir un número decimal a hexadecimal, el programa utiliza un ciclo para dividir el número decimal entre 16 y obtener el resto. El resto se convierte en una cadena en forma hexadecimal. A continuación, este carácter se agrega al final de la cadena que representa el número hexadecimal. Esta cadena que representa un número hexadecimal está inicialmente vacía. Divida este número decimal por 16 para eliminar un número hexadecimal del número. Repite estas operaciones en un ciclo hasta que el cociente sea 0.
 El programa convierte un número hexadecimal entre 0 y 15 en un carácter hexadecimal. Si hexValue está entre 0 y 9, se convierte a (char) (hexValue + '0')
. Al agregar un carácter a un número entero, el código Unicode del carácter se usa en el cálculo. Por ejemplo: si hexValue es 5, entonces (char) (hexValue + '0') devuelve 5. Del mismo modo, si hexValue está entre 10 y 15, se convertirá a (char) (hexValue-10 + 'A')
. Por ejemplo, si hexValue es 11, entonces (char) (hexValue-10 + 'A') devuelve B.

Código:

import java.util.Scanner;

public class DecToHex {
    
    
    public static void main(String[] args) {
    
    
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter a decimal number:");
        int decimal = input.nextInt();

        String hex = "";//十六进制数的字符串初始时为空
        while (decimal != 0) {
    
    
            int hexValue = decimal % 16;
            //把一个十进制值转化为十六进制值
            char hexDigit = (hexValue <= 9 && hexValue >= 0) ?
                    (char) (hexValue + '0') : (char) (hexValue - 10 + 'A');
            hex=hexDigit+hex;
            decimal=decimal/16;
        }
        System.out.println("The hex number is "+hex);
    }
}

Supongo que te gusta

Origin blog.csdn.net/Light20000309/article/details/104663752
Recomendado
Clasificación