在数据传输过程中,经常用到的校验方式包括校验和,CRC校验,奇偶校验,LRC校验,格雷码校验,异或校验等。
如下代码可实现校验和,输入N个数字,以16进制的888结尾,得到校验和。
#include <stdio.h>
int main(void)
{
int n=0, sum=0;
scanf("%x", &n);
while(n != 0x888)
{
sum += n;
scanf("%x", &n);
}
printf("校验和: %x", sum%256);
return 0;
}