Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Formar cifra Hexadecimal a partir de varios bytes

Estas en el tema de Formar cifra Hexadecimal a partir de varios bytes en el foro de Java en Foros del Web. Buenas, tengo 4 variables Byte que contienen cifras Hexadecimal. Necesito unir esas 4 variables Byte para formar una variable completa (no sumar). Ejemplo: Código: byte ...
  #1 (permalink)  
Antiguo 17/11/2014, 07:38
 
Fecha de Ingreso: febrero-2013
Mensajes: 119
Antigüedad: 11 años, 1 mes
Puntos: 2
Formar cifra Hexadecimal a partir de varios bytes

Buenas, tengo 4 variables Byte que contienen cifras Hexadecimal.

Necesito unir esas 4 variables Byte para formar una variable completa (no sumar).

Ejemplo:

Código:
byte b1 = 57;
byte b2 = 4F;
byte b3 = 05;
byte b4 = 11;

Quiero obtener esto:

variable = 574F0511;
Gracias de antemano...
  #2 (permalink)  
Antiguo 17/11/2014, 08:53
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Formar cifra Hexadecimal a partir de varios bytes

No entiendo qué quieres hacer, pero para poner un byte con un literal de hexadecimal tienes que hacerlo así

byte b = 0xA;

Si quieres obtener el valor hexadecimal de un byte

Integer.toHexString(b)

Si lo único que quieres es poner en hexdecimal una concatenación de bytes con eso ya lo tienes, únicamente tienes que controlar que el hexadecimal sea de dos dígitos y si no añadir un 0.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 17/11/2014, 08:59
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Formar cifra Hexadecimal a partir de varios bytes

Código Java:
Ver original
  1. public static void main(String[] args) {
  2.         byte b1 = 0x57;
  3.         byte b2 = 0x4F;
  4.         byte b3 = 0x05;
  5.         byte b4 = 0x11;
  6.        
  7.         int test2 = (b1 << 24) | (b2 << 16) | (b3 << 8) | b4;
  8.        
  9.         System.out.println(Integer.toHexString(test2));
  10.     }


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #4 (permalink)  
Antiguo 17/11/2014, 10:19
 
Fecha de Ingreso: febrero-2013
Mensajes: 119
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Formar cifra Hexadecimal a partir de varios bytes

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Código Java:
Ver original
  1. public static void main(String[] args) {
  2.         byte b1 = 0x57;
  3.         byte b2 = 0x4F;
  4.         byte b3 = 0x05;
  5.         byte b4 = 0x11;
  6.        
  7.         int test2 = (b1 << 24) | (b2 << 16) | (b3 << 8) | b4;
  8.        
  9.         System.out.println(Integer.toHexString(test2));
  10.     }


Un saludo
Me ha servido, muchas gracias! era lo que buscaba.

Etiquetas: byte, completa, hexadecimal, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:12.