Programa Java para conversión de decimal a hexadecimal

Dado un número decimal N, convierta N en un número hexadecimal equivalente, es decir, convierta el número con valor base 10 en valor base 16 . El sistema numérico decimal usa 10 dígitos 0-9 y el sistema numérico hexadecimal usa 0-9, AF para representar cualquier valor numérico.

Ejemplos: 

Entrada: 10
Salida: A

Entrada: 2545
Salida: 9F1

Acercarse:

  1. Almacene el resto cuando el número se divide por 16 en una array.
  2. Divide el número por 16 ahora
  3. Repita los dos pasos anteriores hasta que el número no sea igual a 0.
  4. Imprima la array en orden inverso ahora.

A continuación se muestra la implementación del enfoque anterior:

Java

// Java program to convert Decimal Number
// to Hexadecimal Number
 
// Importing input output classes
import java.io.*;
 
// Main class
public class GFG {
 
    // Method 1
    // To convert decimal to hexadecimal
    static void decTohex(int n)
    {
        // Creating an array to store octal number
        int[] hexNum = new int[100];
 
        // counter for hexadecimal number array
        int i = 0;
        while (n != 0) {
 
            // Storing remainder in hexadecimal array
            hexNum[i] = n % 16;
            n = n / 16;
            i++;
        }
 
        // Printing hexadecimal number array
        // in the reverse order
        for (int j = i - 1; j >= 0; j--) {
            if (hexNum[j] > 9)
                System.out.print((char)(55 + hexNum[j]));
            else
                System.out.print(hexNum[j]);
        }
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
        // Custom input decimal number
        // to be converted into hexadecimal number
        int n = 2545;
 
        // Calling the above Method1 over number 'n'
        // to convert this decimal into hexadecimal number
        decTohex(n);
    }
}
Producción

9F1

Complejidad temporal: O(log N)
Espacio auxiliar: O(1)

java.lang.Integer.toString( int a, int base ) base
Sintaxis:

String estática pública a String (int a, int base)

Parámetro: El método acepta dos parámetros:

  • a : es de tipo entero y se refiere al valor entero que se va a convertir.
  • base : también es de tipo entero y se refiere a la base que se usará al representar las strings.

Valor devuelto: el método devuelve una representación de string del argumento especificado en la base especificada.

Ejemplos:

Entrada: a = 71, base = 2
Salida: 1000111

Entrada: a = 314, base = 16
Salida: 13a

Los siguientes programas ilustran el método Java.lang.Integer.toString(int a, int base) :

Java

// To convert Decimal to Hexadecimal Number//
import java.util.*;
 
// Main driver method
public class Main {
    public static void main(String[] args)
    {
        // Number in decimal
        int number = 2545;
 
        // output
        System.out.println(Integer.toString(number, 16));
    }
}
 
// This code is written by ZEESHAN AHMAD//
Producción

9f1

Complejidad temporal: O(N)
Espacio auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por mayur_patil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *