本文主要是介绍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进行按位异或运算。
这篇关于C语言 | CRC24q计算代码(查表法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!