Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/08/2007, 02:46
Willie
 
Fecha de Ingreso: junio-2005
Mensajes: 286
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: arreglos byte[]

Si la suma esta fuera del rango de los 8-bits (7-bits, ya que java no tiene unsigned byte), tendras problemas.

En este caso puedes hacer un cast a integer o short:

int valor = (int)(0xff & x[i]);

(la mascara 0xff quita el signo que es esparcido a la izquierda cuando haces el cast). Luego agregas los valores como integers. Puedes regresar los resultados a byte, pero como he dicho, el resultado puede estar afuera del rango.