//奇校验就是在最后一位设置校验位,通过调整最后一位来满足整个发送数据中1的数据为奇数的原则。偶校验同理。 此外还有较完善的CRC校验
/*
奇校验:所有传送的数位(含字符的各数位和校验位)中,“1”的个数为奇数,如:
1 0110,0101
0 0110,0001
*/
unsigned long a,c,temp; //a=0x0001;
unsigned int b,jynum; //1 number
void jy()
{
int i;
temp=0x000F;
a=0x0001;
jynum=0;
for(i=0;i<16;i++)
{
if(temp&a)
{
jynum++;
}
temp>>=1;
}
if(jynum%2==0) temp+=0x30000;
else temp|=0x20000;
printf("%0x\n",temp);
}
void main()
{
while(1)
{
jy();
}
}