2010-12-18 22 views
12

cómo convertir un carácter alfabético a hexadecimal en java a si tiene un método incorporado en Java que hace el trabajo o si tiene su propio método, ¿podría ayudar acómo convertir un carácter alfabético a un número hexadecimal en java

i olvidó y también cómo convertir de hexadecimal a binario

+0

posible duplicado de [pregunta Rendimiento: La forma más rápida para convertir carbón hexadecimal en su valor numérico en Java?] (Http://stackoverflow.com/questions/221001/ performance-question-fastest-way-to-convert-hexadecimal-char-to-its-number-valu) – Mark

Respuesta

16

puede convertir de char a cadena hexadecimal.

char ch = 
String hex = String.format("%04x", (int) ch); 

Para leer hexagonal y convertir en binario que puede hacer

int num = Integer.parseInt(text, 16); 
String bin = Integer.toString(num, 2); 
+1

Ese 'char' tiene que ser lanzado a' int' o obtendrás 'IllegalFormatConversionException'. – McDowell

+0

Bien manchado, olvidé las cajas de auto en lugar de las de fundición. –

+0

Eso me da No se puede transmitir desde char [] a int – Machado

9

que puede usar:

Integer.toHexString((int) 'a'); 
Integer.toBinaryString((int) 'b'); 

Actualización: hexagonal -> conversión binaria:

Integer.toBinaryString(Integer.parseInt("fa", 16)) 
Cuestiones relacionadas