【发布时间】:2018-04-26 18:17:50
【问题描述】:
这里是新手。
我正在尝试获取字符串的十六进制 XOR 校验和;我有以下 Python 2.7 代码:
def getCheckSum(sentence):
calc_cksum = 0
for s in sentence:
calc_cksum ^= ord(s)
return str(hex(calc_cksum)).strip('0x')
print getCheckSum('SOME,1.948.090,SENTENCE,H,ERE')
现在除了结果包含0 时,这可以作为一角钱正常工作。如果最终值为02 或20,它将只打印2。我考虑过实现.zfill(2),但这仅适用于0 在数字之前的情况;因此不可靠。
有什么解决方案可以解决为什么会这样以及如何解决它?
【问题讨论】:
标签: python python-2.7 checksum xor