题解 | #奇偶校验#详细理解
奇偶校验
https://www.nowcoder.com/practice/67d4dd382bb44c559a1d0a023857a7a6
奇偶校验:两种约定好的校验方法
奇校验:发数据时看看原数据1的个数,是偶数在校验位加1,是奇数在校验位加0;
收数据时验证数据+校验位全部中1的个数,是奇数接收数据正确,是偶数接收数据错误。
偶校验同理。
所以回头看题目要求,意思就是sel为1时按照奇校验输出校验结果check,sel为0时输出偶校验结果,
所以直接按位与就是奇校验的结果,奇数个1数据正确输出1。
但其实正常的校验是按位异或是偶校验,按位异或输出的是校验位,校验位加上原数据1的个数为偶数数据即为正确。
#欢迎大家指正#