如何以整数形式打印4个字节

时间:2014-04-19 04:04:17

标签: python

我有一个array的4 bytes我需要将其值打印为Integer。这在C中很容易,因为我可以用这样的东西进行投射和打印:

 printf("Integer Value = %i", (int) pointer_to_4_bytes_array);

感谢。

3 个答案:

答案 0 :(得分:4)

在Python2中(也适用于3),您可以使用struct模块。

>>> import struct
>>> struct.unpack(">L","1234")[0]
825373492

在Python3.2 +中,int.from_bytes可以满足您的需求。请参阅@ ryrich的回答

>>> int.from_bytes(b"1234",'big')
825373492

答案 1 :(得分:2)

我相信你正在寻找int.from_bytes

注意:适用于Python 3.2

答案 2 :(得分:1)

如果你在Python 3.2+上有一个函数:

int.from_bytes()

对于python 2,您可以使用struct