異或校驗是驗證數據通信結果的一種常用手段,下面是一個異或校驗的函數,輸入需要校驗的數據數組以及長度,返回異或校驗的結果。
#include<stdio.h>
typedef unsigned char uint8_t;
uint8_t XOR_check(uint8_t *Buf, uint8_t Len)
{
uint8_t i = 0;
uint8_t x = 0;
for(i=0; i<Len; i++)
{
x = x^(*(Buf+i));
}
return x;
}
int main()
{
uint8_t tx[2] = {0x11,0x22};
uint8_t s;
s = XOR_check(tx,2);
printf("result=%x\n",s);
}
