如何在python中将int的equivelant转换为int

 迷人的哈喽柯柯_458 发布于 2023-01-30 17:50

我有一个函数,它将一个值作为字符串返回给我.这不是值的ascii表示,这是实际值,但函数将其作为字符串类型返回,而我需要将其视为int.我不允许更改我只需从中提取数据的功能.

在CI中只会将它转换为int指针并将其解析为:

myInt = *((int*)some_str_ptr)

我怎么能在python中这样做?

同样,我不想修改或转换内存中的数据,我只想对待它并将其显示为int.

更新:我发现ord()在1个char上做了我想要的,但是有一个内置的方法来完成整个字符串吗?

1 个回答
  • 看看struct模块:

    >>> struct.unpack('i', 'AAAA')[0]  # 'i' means "long" integer
                                       # 'AAAA' was the string you wanted cast to int
    1094795585
    >>> hex(_)
    0x41414141
    

    2023-01-30 17:52 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有