Python中的指针类型转换类似于C语言
我有一段C语言代码,可以通过指针把一个字符串转换成整数。
char s[]="efgh";
int * p;
p=(int *) s;
printf("%d",*p);
这段代码的输出是:
1751606885
这是一个32位的整数。
我正在用Python分析一个网络数据包,需要在Python中实现上面的功能。 我有一个字符串
s="efgh"
想把它转换成一个32位的整数(从字节层面来看)。
我该怎么做呢?
1 个回答
8
你可以试试 struct.unpack
这个功能:
>>> import struct
>>>
>>> struct.unpack('<I', 'efgh')
(1751606885,)
>>>