其他分享
首页 > 其他分享> > C语言 | CRC24q计算代码(查表法)

C语言 | CRC24q计算代码(查表法)

作者:互联网

RTKLIB中CRC-24Q检校代码:

crc = ((crc << 8) & 0xFFFFFF) ^tbl_CRC24Q[(crc >> 16) ^ buff[i]];

其中,crc << 8表示将32位的crc左移8位,低位补0。(crc << 8) & 0xFFFFFF表示只取移位后从低位开始的24位,即从左到右24位。crc >> 16表示将crc右移16位。(crc >> 16) ^ buff[i]表示对移位后的数据与buff[i]中的八位进行按位异或运算,然后根据计算结果n选取tbl_CRC24Q数组中的第n个数在与(crc << 8) & 0xFFFFFF进行按位异或运算。

标签:查表,16,CRC,代码,C语言,crc,CRC24q,buff
来源: https://blog.csdn.net/u011344545/article/details/122670740