Estoy tratando de traducir una cadena que contiene un valor binario (por ejemplo 000010001010011) a su valor hexadecimal. (453)Traducción de una cadena que contiene un valor binario a Hex
He estado tratando de varias opciones, pero sobre todo Obtengo un valor convertido de cada personaje individual. (0 = 30 1 = 31)
Tengo una función que traduce mi entrada al código binario de una manera no matemática, pero a través de una serie de instrucciones "if, else if". (Los valores no se calcula, ya que no son estándar.) El código binario está contenida en una cadena variable "binOutput"
Actualmente tengo algo como esto:
String bin = Integer.toHexString(Integer.parseInt(binOutput));
Pero esto no funciona en todas.
Wow, yo chicos son rápidos! ¡Y funciona! ¡Gracias! Pero tengo 1 problema restante ... cuando los números son más grandes, parece que no funciona (por ejemplo, "1011000010001010011101010110110011001000010011111" debe convertirse en 16114EAD9909F) – Yuri
El problema es que el valor no cabe en un 'int'. Pruebe 'String bin = Long.toHexString (Long.parseLong (binOutput, 2));' Si se hace demasiado grande incluso por un tiempo prolongado (64 bits), entonces tendrá que dividir 'binOutput' en cadenas más pequeñas y hacer cada pieza por separado. –
@Ted gracias! eso soluciona el problema – Yuri