gpt4 book ai didi

python - 在Python中检查字节校验和的最佳方法

转载 作者:行者123 更新时间:2023-12-01 01:38:06 25 4
gpt4 key购买 nike

我从串口收到一些数据包。数据包示例:

                         last 2 bytes
/\
[ data length ] [ data ] [packet crc]

我得到了 crc,例如,b'w\x06'。值为 125 (sum(b'w\x06') = 125)。我计算数据包的 crc:sum(data)。我得到1655。我知道 1655b'w\06' 相同,但我不知道如何将其简单地翻译为 125 和与正确的校验和进行比较。我需要什么才能将 1655 转换为与接收到的数据包字节相同的值(125b'w\x06')? binascii/struct/其他东西?

谢谢

最佳答案

您可以使用int.from_bytes:

int.from_bytes(b'w\x06', 'little')

或使用结构:

struct.unpack("<H", b'w\x06')[0]

关于python - 在Python中检查字节校验和的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52190548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com