奇偶校验算法C语言
(2017-12-05 15:16:48)分类: MCU |
校验方法
奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数
1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。
偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数
当实际数据中“1”的个数为偶数的时候,这个校验位就是“0”,否则这个校验位就是“1”。
如果是采用奇校验,在传送每一个字节的时候另外附加一位作为校验位,校验位在数据位后面,当实际数据中“1”的个数为偶数的时候,这个校验位就是“1”,否则这个校验位就是“0”,这样就可以保证传送数据满足奇校验的要求。
bit
jiaoyan(uchar m)//奇校验{
int i;
bit tmp;
for(i=0;i<8;i++)
{
}
tmp=~tmp;
return tmp;
}
前一篇:偶校验串口数据发送