我需要计算作为参数传递的数据的CCITT16位校验和值以及长度。如果我用测试数据“123456789”填充我的数组TempStr,使用长度不包括空终止字符的多项式0x8408,我得到结果字符串6E90(十六进制)。连同空终止字符,我得到907A。当我将多项式换成0x1201时,我得到结果29E2(Hex)和EFE8(Hex),有和没有终止字符。我的问题是:我是否需要计算带有或不带有空终止字符的CRC以获得正确的值?我在算法中使用多项式0x1201还是反向多项式0x8408?给定数据0x29B1的正确CRC校验是否正确?我需要正确的值来确定该功能是否正常工作..计算此特定CRC类型的算法