異或校驗是驗證數據通信結果的一種常用手段,下面是一個異或校驗的函數,輸入需要校驗的數據數組以及長度,返回異或校驗的結果。
#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); }