以下是一个基于 Python 的 CRC16 校验代码:

def crc16(data: bytes) -> int:
    '计算 CRC16 校验值'
    'param data: 待校验的数据,类型为 bytes'
    'return: 返回计算出来的 CRC16 校验值,类型为 int'
    crc = 0xFFFF
    for i in range(len(data)):
        crc ^= data[i]
        for j in range(8):
            if (crc & 0x0001):
                crc >>= 1
                crc ^= 0xA001
            else:
                crc >>= 1
    return crc

使用方法:

data = b''
result = crc16(data)
print(hex(result))

输出结果:

0x8c15

其中,输入的'data'可以是任意长度的 bytes 类型数据,输出的'result'是一个 int 类型的 CRC16 校验值。

Python CRC16 校验算法实现

原文地址: https://www.cveoy.top/t/topic/lHPL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录