Python中的指针类型转换类似于C语言

1 投票
1 回答
1131 浏览
提问于 2025-04-18 03:16

我有一段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,)
>>>

撰写回答