crc16 python代码完整
以下是一个完整的Python代码示例,用于计算CRC16校验和:
def calculate_crc16(data):
crc = 0xFFFF
for i in range(len(data)):
crc = crc ^ data[i]
for j in range(8):
if (crc & 0x0001):
crc = (crc >> 1) ^ 0xA001
else:
crc = crc >> 1
return crc
# 示例使用
data = b'\x01\x02\x03\x04\x05\x06\x07\x08'
crc = calculate_crc16(data)
print(hex(crc))
在此示例中,calculate_crc16 函数接受一个 bytes 对象作为输入,并返回一个整数类型的CRC16校验和。它使用标准的CRC16算法,即使用0xFFFF作为初始值,并在每个字节上进行异或运算和位移运算。最后,将得到的CRC16校验和作为整数返回。
上面的示例中,我们使用了一个简单的八字节数据作为输入数据,并打印了计算出的CRC16校验和。
原文地址: https://www.cveoy.top/t/topic/viR 著作权归作者所有。请勿转载和采集!