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

Como sumar bytes

Estas en el tema de Como sumar bytes en el foro de Java en Foros del Web. Necesito sumar varios bytes para crear un CRC. Intento con esto: Código: byte a = 0x30; byte b = 0x31; byte resultado = a + ...
  #1 (permalink)  
Antiguo 19/11/2007, 04:03
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 4 meses
Puntos: 0
Como sumar bytes

Necesito sumar varios bytes para crear un CRC.
Intento con esto:
Código:
byte a = 0x30;
byte b = 0x31;
byte resultado = a + b;
Pero no funciona, java dice que esperaba un entero en la operación.
Si hago
Código:
byte resultado = (int)a + (int)b;
Me dice que "possible loss of precision", además de que ahora me pide un byte en vez de un int...

Mi nontiende!
  #2 (permalink)  
Antiguo 19/11/2007, 08:12
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Como sumar bytes

La suma de dos bytes no tiene por que ser un byte. El compilador lo sabe y te está diciendo que si tu quieres asumir que es un byte, que se lo digas explicitamente por que el ya te ha avisado del error.

Y para eso has de hacer un cast explicito.
Código:
byte resultado = (byte)(a + b);
S!
  #3 (permalink)  
Antiguo 10/10/2009, 13:28
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 14 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Como sumar bytes

Muchas Gracias GreenEyed, a mi tbn me sirvió la respuesta, ya estaba loco tratando de sumar 2 bytes en Java
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 11:46.