我在Python這部分代碼:分裂的十六進制字符串成塊在Python
for line in response.body.split("\n"):
if line != "":
opg = int(line.split(" ")[2])
opc = int(line.split(" ")[3])
value = line.split(" ")[5]
if command == 'IDENTIFY':
if opg==opcodegroupr and opc==opcoder:
print line
ret['success'] = "IDENTIFY: The value is %s " % (value)
self.write(tornado.escape.json_encode(ret))
self.finish()
變量「線」被以這種方式製造:
1363005087 2459546910990453036 151 88 4 0x15000000
每個字段是一個整數,但不是最後一個領域。最後一個字段是一個十六進制數字。
我會採取這個十六進制數字和每個字節分裂字節後。例如,我會認爲0x15000000被拆分爲15 00 00 00.
我該怎麼辦?我試着用value.encode(「十六進制」),但dowsn't工作正常...值是一個字符串?我不知道怎麼考慮這個變量..
什麼是你想要做的十六進制值? – msvalkon 2013-03-11 12:46:28
十六進制值是我的傳感器對我發送的某些命令的響應的有效載荷。有一些我想知道的信息,並在html頁面中打印給用戶。 – sharkbait 2013-03-11 12:53:26