1

我只是想对一些 Python 脚本进行一些快速调试,但我有点挣扎,因为我是一个语法新手。我通过网络获取了一些数据,如下所示:

a = self.block.decode('hex')[95:63:-1]
b = self.midstate.decode('hex')[::-1]
payload = a + b 
print("Data Received {} \n", payload)

我会对两件事感兴趣:

  1. 有多少字节/位被保存payload?我试过payload__len()了,但没有奏效

  2. 我想以payload32 位十六进制字输出值,有人知道如何用 Python 来完成吗?

4

1 回答 1

1

1:

在 python 中,长度与对象是分开的。因此, len(payload)只要有效负载是可以具有长度的对象,就可以为您提供有效负载的长度。

例子:

>>> lst = [1,2,3,4]
>>> len(lst)
4

2:

python 2.5:如何将浮点数转换为十六进制?

给你的例子:

>>> hex(800)
'0x320'
>>> hex(123456789)
'0x75bcd15'
于 2012-11-07T14:24:34.113 回答