Calculo de formula

30/11/2009 - 00:09 por kapsule | Informe spam
Hola a todos.

tengo que integrar un modulo en el cual me solicitan la siguiente operación
la cual no se como aplicar en c#. A este modulo debo pasar una trama de datos
en hexadecimal como por ejemplo:

0x01
0x01
0x32
0x31
0x43

Hasta aquí no tengo ningún problema pero resulta que el último byte que debe
contener esta trama es el resultado de la formula que no se como plantear.

Validación = XOR (1 byte hasta el último byte) OR 80

Espero que alguien me pueda ayudar.
 

Leer las respuestas

#1 Alberto Poblacion
30/11/2009 - 08:00 | Informe spam
"kapsule" wrote in message
news:
tengo que integrar un modulo en el cual me solicitan la siguiente
operación
la cual no se como aplicar en c#. A este modulo debo pasar una trama de
datos
en hexadecimal como por ejemplo:

0x01
0x01
0x32
0x31
0x43

Hasta aquí no tengo ningún problema pero resulta que el último byte que
debe
contener esta trama es el resultado de la formula que no se como plantear.

Validación = XOR (1 byte hasta el último byte) OR 80

Espero que alguien me pueda ayudar.



byte[] trama = {0x01, 0x01, 0x32 etc etc };

byte resultado = 0;
foreach (byte b in trama)
{
resultado ^= b;
}
resultado |= 0x80;

Preguntas similares