62,620
社区成员
发帖
与我相关
我的任务
分享int CalCrc(char[] buffer) {
int i,j;
int CrcValue = 0;
for(i=0;i <buffer.length;i++){
CrcValue = CrcValue ^( buffer[i] < < 8 );
for (j = 0; j < 8; j++)
if (CrcValue & 0x8000) {
CrcValue = (CrcValue < < 1) ^ 0x1021;
}else{
CrcValue = CrcValue < < 1;
}
}
return (CrcValue);
}