Buenas noches a todo el foro, jeje resulta que ahora tengo una dificil, tengo que convertir un valor hexadecimal en binario, por suerte anduve buscando en google y me encontre con dos ejemplos (Un poquitín modificada la escritura por mi):
Este es para convertir Hexadecimal en Decimal
Código:import java.io.*; import java.lang.*; public class *Conversor_Hexadecimal_Decimal{ *public static void main(String[] args) throws IOException{ * *BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); * *System.out.println("Ingrese el valor en Hexadecimal:"); * *System.out.println(); * *String str= bf.readLine(); * *int i= Integer.parseInt(str,16); * *System.out.println(); * *System.out.println("El valor en Decimal es: "+ i); * *System.out.println(); * *} }
Y este otro para convertir Decimal en Binario
Código:import java.lang.*; import java.io.*; public class Conversor_Decimal_Binario { *public static void main(String args[]) throws IOException{ *BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); *System.out.println("Ingrese el numero decimal a convertir:"); *System.out.println(); *String hex = bf.readLine(); *int i = Integer.parseInt(hex); * *String by = Integer.toBinaryString(i); *System.out.println(); *System.out.println("El resultado en Binario es: " + by); *System.out.println(); *} }
Pues resulta que Java tiene varias librerias para hacer conversiones, el problema es que quiero que cuando yo ingrese el valor en Hexadecimal lo convierta primero en Decimal y luego en Binario (No tengo ni la mas mínima idea de como hacer un algoritmo en java para convertir hexadecimal a binario directamente) y pues quedó mi código asi:
Código:import java.io.*; import java.lang.*; public class Conversor_Hexadecimal_Binario { *public static void main(String[] args)throws IOException{ * *BufferedReader bf= new BufferedReader(new InputStreamReader(System.in)); * *System.out.println("Ingrese el valor Hexadecimal:"); * *System.out.println(); * *String str= bf.readLine(); * *int i= Integer.parseInt(str,16); // Según yo acá lo convierte en Decimal // * *String hex = bf.readLine(); * *i = Integer.parseInt(hex); * *String by = Integer.toBinaryString(i); // Y el resultado en Decimal lo convierte a Binario // * *System.out.println(); * *System.out.println("El valor en Binario es: "+ i); * *System.out.println(); * *} }
Pero por mi ignorancia de no saber usar librerias pues no me sale, espero que puedan ayudarme y sino pues lo entiendo jejeigual esto lo hago por mera diversión y no por tarea (Para que luego no digan que no le puse atención al maestro).
Como siempre perdón por hacer todos mis post largos.
Gracias de Antemano



) y pues quedó mi código asi:
igual esto lo hago por mera diversión y no por tarea (Para que luego no digan que no le puse atención al maestro).
. 