python - 像python中的c一样的指针类型转换

标签 python pointers casting

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

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

这给了我一个输出:

1751606885

这是一个 32 位整数。

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

s="efgh"

并希望以上内容为 32 位整数(从字节级别)。

我该怎么做?

最佳答案

你可以试试struct.unpack :

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

关于python - 像python中的c一样的指针类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23155437/

相关文章:

python - 使用部分文件名从 SFTP 服务器拉取文件

c++ - 取消引用指针 C++

delphi - TBytes、TByteDynArray、Array of Bytes 可以安全地相互类型转换吗?

swift - 仅使用协议(protocol)在类型之间进行转换?

python - 如何每天在Azure上运行一个短暂运行的Docker容器?

python - 如何获取 datetime64[ns] 的时间偏移信息

c - C中链表中的'addFirst'方法

pointers - 通过将指针传递给 Go 中的函数来获取不同的值

c - 如何在 C 中将 unsigned int 转换或转换为 int?

python - 具有预定义箱和闭/开区间的箱变量