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.

Preguntas similare

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;
Respuesta Responder a este mensaje
#2 kapsule
30/11/2009 - 22:54 | Informe spam
Muchas gracias Alberto.

Funciona perfecto.

Un saludo

"Alberto Poblacion" wrote:



"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;



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida