Luego de mucho batallar ya hallamos la solución de este atasco que muchos los lectores de nuestro espacio presentan. Si deseas compartir algo más puedes compartir tu conocimiento.
Ejemplo 1: Java convertir el método hexadecimal a binario
/**
* Method receives String hexadecimal value (of any range) and returns a String of a binary representation
* hexadecimal string format (ex.:"2FFA")
* Use of if-than-else statement inside for loop
* Use the Integer.toBinaryString(int i) method
*/privateStringparseHexBinary(String hex)String digits ="0123456789ABCDEF";
hex = hex.toUpperCase();String binaryString ="";for(int i =0; i < hex.length(); i++)char c = hex.charAt(i);int d = digits.indexOf(c);if(d ==0) binaryString +="0000";else binaryString +=Integer.toBinaryString(d);return binaryString;
Ejemplo 2: hexadecimal a binario en java
importjava.util.Scanner;publicclassHexadecimalToBinaryJavapublicstaticvoidmain(String[] args)int decimalNumber, a =1, b;int[] binaryNumber =newint[100];Scanner sc =newScanner(System.in);System.out.print("Please enter hexadecimal number: ");String hexaDecimalNumber = sc.nextLine();// converting hexadecimal to decimal number
decimalNumber =toDecimal(hexaDecimalNumber);// converting decimal number to binary numberwhile(decimalNumber !=0)
binaryNumber[a++]= decimalNumber %2;
decimalNumber = decimalNumber /2;System.out.print("The equivalent binary number is: ");for(b = a -1; b >0; b--)System.out.print(binaryNumber[b]);System.out.print("n");
sc.close();publicstaticinttoDecimal(String str)String strDigits ="0123456789ABCDEF";
str = str.toUpperCase();int val =0;for(int a =0; a < str.length(); a++)char c = str.charAt(a);int d = strDigits.indexOf(c);
val =16* val + d;return val;
Si entiendes que te ha sido de provecho nuestro post, te agradeceríamos que lo compartas con más desarrolladores de este modo nos ayudas a dar difusión a este contenido.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)