gpt4 book ai didi

python - 确定 8 位模 256 校验和形式 ascii 字符串 [-Python]

转载 作者:行者123 更新时间:2023-12-05 00:59:59 27 4
gpt4 key购买 nike

我想确定一个 ASCII 字符串的 8 位模 256 校验和。我知道公式是:

校验和 = (字节总和)%256

如何在 python 中执行此操作(操作字节)?如果我以字符串开头:'1c03e8',我应该输出 0x94。主要问题是我不确定如何找到 ASCII 字符串的字节总和。这是我正在寻找的主要思想:

https://www.scadacore.com/tools/programming-calculators/online-checksum-calculator/

它有 CheckSum8 模 256

我试过了:

component = ('1c03e8') 
for i in range(len(component)):
checksum.append(int(float(component[i].encode("hex"))))
print checksum
print hex(int(sum(checksum)%256))

这虽然给了我 0x52

最佳答案

您需要将字符串编码为 ASCII,因为正如您所说,它是一个 ASCII 字符串。

示例,快速而肮脏的解决方案:

print(hex(sum('1c03e8'.encode('ascii')) % 256))

关于python - 确定 8 位模 256 校验和形式 ascii 字符串 [-Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51063696/

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