首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中一个字节的CRC-8 (crcmod)

Python中一个字节的CRC-8 (crcmod)
EN

Stack Overflow用户
提问于 2021-08-13 10:46:41
回答 1查看 141关注 0票数 1

希望是一个简单的修复,但似乎找不到它。

我使用crcmod来计算多项式x^8 + x^2 +x+1 (0x07)的CRC-8。

代码语言:javascript
复制
import crcmod

crcPoly = 0b100000111     # x^8 + x^2 + x + 1 (Hex: 0x07)
buff = 0b01110001         # (Hex: 0x71)

CRC = crcmod.mkCrcFun(crcPoly)
crc = CRC(chr(buff).encode('utf-8'))
print(hex(crc))

这输出0xa,但是CRC-8 Calc和arduino代码都给我0x50。

任何建议都非常感谢。请保持简单,因为很明显,我不确定数据类型等。

EN

回答 1

Stack Overflow用户

发布于 2021-08-13 13:26:31

使用CRC8解决:

代码语言:javascript
复制
from crc import CrcCalculator, Crc8

buff = [0b11011010] # (Hex: 0x71)

crc_calculator = CrcCalculator(Crc8.CCITT)
checksum = crc_calculator.calculate_checksum(buff)
print(hex(checksum))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68770959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档