String l = "ffff";
de modo que quiero separarlo en 2 cadenas y obtener el siguiente valor;
byte c = (byte)0xff
byte d = (byte)0xff
una ayuda por favor...

| |||
![]() Hola amigos del foro, me gustaría que me ayudaran, quisiera hacer una conversión de string a byte de la siguiente manera String l = "ffff"; de modo que quiero separarlo en 2 cadenas y obtener el siguiente valor; byte c = (byte)0xff byte d = (byte)0xff una ayuda por favor... ![]() |
| |||
Respuesta: String a Byte Hexadecimal Para transformar una cadena en un numero utilizando una base numerica especifica puedes utilizar Byte.parseByte Pero byte no te serviria para transformar 0xFF. El tipo primitivo byte de Java acepta un byte con signo. Eso significa que los valores van desde -128 hasta 127. Si tratas de transformar 0xFF a byte te va a causar una exception Primitive Data Types Tendrias que utilizar Integer.parseInt |
| |||
Respuesta: String a Byte Hexadecimal tengo esta función y asi como tu dices no funciona, me manda esta excepción Cita: Exception in thread "main" java.lang.NumberFormatException: For input string: "f" Cita: public byte [] ochoBits (int b) { byte [] ocho = null; String c = Integer.toHexString(b); System.out.println(c.length()); if (c.length() == 4) { ocho [0] = Byte.parseByte(c.substring(0, 1)); ocho [1] = Byte.parseByte(c.substring(2, 3)); } else if (c.length() == 3) { System.out.print(c+"tres"); } else if (c.length() == 2) { System.out.print(c+"dos"); } else if (c.length() == 1) { System.out.print(c+"uno"); } return ocho; } |
| |||
Respuesta: String a Byte Hexadecimal Como te dije, Byte no te va a servir. Debes utilizar la clase Integer. Ademas no estas indicando la base en la que esta la cadena que quieres convertir (2,10,16, etc) |
Etiquetas: |