[技术问答] 用Python实现CRC-CCITT模式的CRC校验值计算代码

[复制链接]
527|1
用Python实现CRC-CCITT模式的CRC校验值计算代码
野玫瑰 发表于 2025-10-2 11:58 | 显示全部楼层
以下是 Python 实现 CRC-CCITT(0x1021 多项式)的代码:
def crc_ccitt(data):crc = 0xFFFFfor byte in data:crc ^= (byte << 8)for _ in range(8):crc = (crc << 1) ^ 0x1021 if crc & 0x8000 else crc << 1crc &= 0xFFFFreturn crc
说明:初始化 CRC 为 0xFFFF,逐字节处理,每次左移并根据最高位决定是否异或多项式 0x1021,最终返回 16 位校验值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

334

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部