quint16 getCrc(const QByteArray &data)
{
//
quint16 crc = 0xffff;
for(int i=0; i<data.length(); i++)
{
// step 1
crc = crc ^ (unsigned char)data.at(i);
// step 2
for(int j=0; j<8; j++)
{
// step 3
quint16 temp = crc & 0x01;
crc = crc >> 1;
if(temp == 1){
crc = crc ^ 0xA001;
}
}
}
return crc;
}
使用qt写的计算crc16的函数
于 2022-04-13 11:24:24 首次发布