crc=0xFFFF
for i in range(6):#注意这个6根据自己计算的数据量更改
data = [0x01, 0x03, 0x61, 0x00, 0x00, 0x02] #把要计算的数据写进这里
crc ^= data[i]
for j in range(8):
if crc | 0xFFFE == 0xFFFF:
crc = crc >> 1
crc ^= 0xA001
else:
crc = crc >> 1
print(hex(crc))
刚学python,使用的时候需要手动把注释那一行前面列表里的数组换成自己要算的



