【发布时间】:2018-06-27 13:11:10
【问题描述】:
我想确定一个 ASCII 字符串的 8 位模 256 校验和。我知道公式是:
checksum = (sum of bytes)%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
【问题讨论】:
标签: python hex ascii checksum modulo