以下是一个 Python 实现的 CRC 校验程序:

def calculate_crc(data):
    crc = 0xFFFF
    for i in range(len(data)):
        crc ^= ord(data[i])
        for j in range(8):
            if crc & 0x0001:
                crc >>= 1
                crc ^= 0xA001
            else:
                crc >>= 1
    return crc

# 示例
data = 'hello world'
crc = calculate_crc(data)
print(hex(crc))

该程序实现了一个 16 位 CRC 校验,使用了标准的 CRC-CCITT 算法,多项式为 0x1021,初始值为 0xFFFF。程序中的 data 是要进行校验的数据,可以根据需要进行修改。运行程序后,将输出该数据的 CRC 校验值。


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

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