多项式 x8+x5+x4+1
public static byte check(byte[] data, int len){
byte CRC=0;
for(int i=2;i<len; i++){
CRC ^= data[i];
for(int j=0;j<8;j++){
if((CRC & 0x80) != 0){
CRC = (byte) ((CRC << 1) ^ 0x31);
}else{
CRC <<= 1;
}
}
}
return CRC;
}
本文介绍了一种基于多项式x8+x5+x4+1的CRC校验算法实现方法,并提供了一个具体的Java代码示例。该算法通过逐位异或运算和移位操作来计算CRC校验值。

1243

被折叠的 条评论
为什么被折叠?



