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: AEntrada: 2545
Salida: 9F1
Acercarse:
- Almacene el resto cuando el número se divide por 16 en una array.
- Divide el número por 16 ahora
- Repita los dos pasos anteriores hasta que el número no sea igual a 0.
- 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); } }
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: 1000111Entrada: 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//
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