指针类型转换为python中的c

时间:2014-04-18 13:44:31

标签: python pointers casting

我有一个c代码,可以通过指针将字符串转换为整数。

char s[]="efgh";
int * p;
p=(int *) s;
printf("%d",*p);

这给了我一个输出:

1751606885

这是一个32位整数。

我正在使用python分析网络数据包,并且需要python中的上述功能。 我有一个字符串

s="efgh"

并希望以32位整数(从字节级)开始。

我该怎么做?

1 个答案:

答案 0 :(得分:8)

您可以尝试struct.unpack

>>> import struct
>>>
>>> struct.unpack('<I', 'efgh')
(1751606885,)
>>>