C sharp - suma de bytes

 
Vista:

suma de bytes

Publicado por aitzi (4 intervenciones) el 03/05/2007 11:39:24
Hola!

Estoy haciendo un programa y en un metodo necesito sumar dos valore de tipo byte y no se como hacerlo.
mi codigo es el siguiente:
byte x=0x00;
List<byte> trama;

for(int i=0;i<5;i++)
x=x+trama[i]

pero me da errores.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:suma de bytes

Publicado por Emilio (13 intervenciones) el 05/05/2007 14:43:39
Los bytes en sí no se suman. Pásalos a short o a int, los sumas, y despues el resultado lo pasas a byte. Así:

byte a=5;
byte b=5;
byte c= (byte)Math.Min((int)a + (int)b,255);

(Lo de Math.Min es para que no supere 255).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:suma de bytes

Publicado por aitzi (4 intervenciones) el 17/05/2007 16:19:53
Yo tengo el mismo problema pero no se como solucionarlo.
Voy sumando en un for pero el resultado no es bueno.
Como lo hago?

byte batura;
string bit = "0xBF";
byte bit7;
bit7 = Convert.ToByte(bit, 16);
byte aux;
int a, em = 0;

//para calcular el checksum, sumamos todos los valores del mensaje excepto el start y el stop
//luego se pone el 7º bit a 0
for (int i = 1; i < (dimentsio - 2); i++)
{
a = Convert.ToInt32(trama[i], 16);
em += a;
}
//batura = (byte)em; ;
batura &= bit7;

if (batura.ToString().Equals(trama[dimentsio - 2]))
return true;
else
return false;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar