找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 391|回复: 3

【Python】快速恢复整形为double

[复制链接]

307

主题

228

回帖

7335

积分

用户组: 真·技术宅

UID
2
精华
76
威望
291 点
宅币
5585 个
贡献
253 次
宅之契约
0 份
在线时间
947 小时
注册时间
2014-1-25
发表于 2023-3-29 22:58:11 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
__text:0000000100D85ED4                 MOV             X8, #0x4059000000000000
__text:0000000100D85ED8                 FMOV            D0, X8

偶遇一处浮点数,为了处理整形转浮点,便有如下代码

import struct
bs = struct.pack("<Q", 0x4059000000000000)
print(struct.unpack("d", bs))

得到100.0




回复

使用道具 举报

3

主题

20

回帖

156

积分

用户组: 中·技术宅

UID
8271
精华
0
威望
2 点
宅币
347 个
贡献
0 次
宅之契约
0 份
在线时间
55 小时
注册时间
2023-3-25
发表于 2023-3-30 07:49:41 | 显示全部楼层
本帖最后由 Mat 于 2023-3-30 19:07 编辑

来一个Lua版的:
  1. > bs = string.pack("<L", 0x4059000000000000)
  2. > string.unpack("<d", bs)
  3. 100.0   9
  4. >
复制代码
回复 赞! 靠!

使用道具 举报

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24235 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
发表于 2023-3-30 18:47:52 | 显示全部楼层
Python 艹二进制的典型方式。
回复 赞! 靠!

使用道具 举报

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24235 个
贡献
46222 次
宅之契约
0 份
在线时间
2296 小时
注册时间
2014-1-26
发表于 2023-3-30 19:00:56 | 显示全部楼层
Mat 发表于 2023-3-30 07:49
来一个Lua版的:

一模一样啊
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-19 22:50 , Processed in 0.034249 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表