我有一个c代码,可以通过指针将字符串转换为整数。
char s[]="efgh";
int * p;
p=(int *) s;
printf("%d",*p);
这给了我一个输出:
1751606885
这是一个32位整数。
我正在使用python分析网络数据包,并且需要python中的上述功能。 我有一个字符串
s="efgh"
并希望以32位整数(从字节级)开始。
我该怎么做?
答案 0 :(得分:8)
您可以尝试struct.unpack
:
>>> import struct
>>>
>>> struct.unpack('<I', 'efgh')
(1751606885,)
>>>