读书人

怎样crc8校验算法如何写啊

发布时间: 2013-03-12 11:19:35 作者: rapoo

怎样crc8校验算法怎么写啊?
要计算一个长度为15的字符数组的crc8校验码,用java该怎么实现啊?
[解决办法]


public static int crc8(byte[] bs,int count){
int crc=0;
for(int i=0;i != count;i++){
int data=bs[i];
int bitCounter=8;
do{
int feedbackBit=(crc ^ data) & 0x01;
if(feedbackBit == 0x01){
crc=crc ^ 0x18;// 0X18 = X^8+X^5+X^4+X^0
}
crc=(crc >> 1) & 0x7F;
if(feedbackBit == 0x01){
crc=crc
[解决办法]
0x80;
}
data=data >> 1;
bitCounter--;
}while(bitCounter > 0);
}
return crc;
}


[解决办法]
也许有BUG, 没有手段验证

读书人网 >J2EE开发

热点推荐