如何在Python3中计算ANSI CRC16多项式(0x8005)?

2 投票
1 回答
3533 浏览
提问于 2025-04-18 14:01

我试着用这段代码来计算ANSI CRC16多项式(0x8005)

import crcmod
crc16 = crcmod.mkCrcFun(0x8005, 0xffff, True)

但是我收到了这个错误信息

值错误:多项式的阶数必须是8、16、24、32或64

1 个回答

7

0x8005的开头有一个隐含的1

crcmod希望你能明确地提供这个1

import crcmod
crc16 = crcmod.mkCrcFun(0x18005, 0xffff, True)

撰写回答