怎么实现异或校验

如何实现异或校验?十六进制数字字串a0,1,a,2,d0,2,8,8,8,3,0,b,1,f0,8a,如何实现按a0依次异或到f0,异或校

如何实现异或校验?
十六进制数字字串a0,1,a,2,d0,2,8,8,8,3,0,b,1,f0,8a,如何实现按a0依次异或到f0,异或校验结果8a,用MFC实现。谢谢 mfc 十六进制?异或校验?
[解决办法]
我查了MFC地图,没见到实现这个功能的东东呢。
[解决办法]
异或直接写就好了,例如:
cs  = 0xa0 ^ 0x01;
cs ^= 0x0a;
cs ^= 0x02;
...
cs ^= 0xf0;
[解决办法]
如果直接做异或,可以参考 memcpy的做法
先四字节四字节做异或,有余数再两字节两字节,再有余数再一字节一字节。
当然,四字节做完记得再做一次四字节的高低WORD和一次二字节的高低BYTE的异或。
这样处理,提升的效率还是很可观的。

[解决办法]

unsigned char b[]={0xa0,0x1,0xa,0x2,0xd0,0x2,0x8,0x8,0x8,0x3,0x0,0xb,0x1,0xf0};
int i;
unsigned char x;
x=0;
for (i=0;i<14;i++) x^=b[i];