生成c++代码实现通用crc16校验
时间: 2023-11-22 18:05:50 浏览: 198
你好!关于生成c代码实现通用crc16校验,你可以参考以下代码实现:
unsigned short crc16(unsigned char *data, int len)
{
unsigned short crc = 0xFFFF;
int i, j;
for (i = 0; i < len; i++)
{
crc ^= (unsigned short)data[i];
for (j = 0; j < 8; j++)
{
if (crc & 0x0001)
{
crc >>= 1;
crc ^= 0xA001;
}
else
{
crc >>= 1;
}
}
}
return crc;
}
希望对你有帮助!如果还有其它问题,欢迎继续问我哦~
阅读全文