0
点赞
收藏
分享

微信扫一扫

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

晚安大世界 2022-01-24 阅读 58
c语言

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进行按位异或运算。

举报

相关推荐

0 条评论