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.javascript 数组的操作


下一篇:微软发布了Visual Studio 2022 RC版,并将在11月8日发布正式版