无法计算 Python 2.7 中几个字节的总和



我正在尝试计算Python中几个字节的总和:

#!/usr/bin/env python
import socket
BUFFER_SIZE = 160
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('192.168.0.1', 1000))
data = s.recv(BUFFER_SIZE)
s.close()
print "Payload: ",data.encode("HEX")
# Payload for example 010101010101010101
print "Sum of bytes 2, 4, 8:",data[2].encode("HEX")+data[4].encode("HEX")+data[8].encode("HEX")

在这个例子中,我希望结果是 0x01+0x01+0x01 = 0x03。但是我只是得到0x010101的结果。

如何计算字节的总和?

Python3:

print "Sum of bytes 2, 4, 8:",data[2]+data[4]+data[8]

蟒蛇2:

print "Sum of bytes 2, 4, 8:", hex(ord(data[2])+ord(data[4])+ord(data[8]))

最新更新