目前是数据是python list
例如
[1, 1, 254, 24, 240, 159, 229, 24, 240, 159, 229, 24, 240, 159, 229, 24, 240, 159, 229, 24, 240, 159, 229, 0, 0, 160, 225, 32, 255, 31, 229, 32, 255, 31, 229, 84, 0, 16, 0, 64, 0, 16, 0, 144, 3, 16, 0, 68, 0, 16, 0, 72, 0, 16, 0, 0, 0, 0, 0, 76, 0, 16, 0]
现在需要在最后一位拼接checksum
checksum的公式是前面63个数据累计加算,只取结果的低8位字节数据
例如
01 01 FE 00 ... ... 00 checksum,中间60个数据都是0的话,checksum=0
1+1+254=256
请问这段python 代码应该怎么写
l = [1, 1, 254, 24, 240, 159, 229, 24, 240, 159, 229, 24, 240, 159, 229, 24, 240, 159, 229, 24, 240, 159, 229, 0, 0, 160, 225, 32, 255, 31, 229, 32, 255, 31, 229, 84, 0, 16, 0, 64, 0, 16, 0, 144, 3, 16, 0, 68, 0, 16, 0, 72, 0, 16, 0, 0, 0, 0, 0, 76, 0, 16, 0]
checksum = sum(l[:63]) & 255
print(checksum)
'''--result
226
'''