lichao 发表于 2023-3-29 22:58:11

【Python】快速恢复整形为double


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

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

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

得到100.0




Mat 发表于 2023-3-30 07:49:41

本帖最后由 Mat 于 2023-3-30 19:07 编辑

来一个Lua版的:
> bs = string.pack("<L", 0x4059000000000000)
> string.unpack("<d", bs)
100.0   9
>

0xAA55 发表于 2023-3-30 18:47:52

Python 艹二进制的典型方式。

0xAA55 发表于 2023-3-30 19:00:56

Mat 发表于 2023-3-30 07:49
来一个Lua版的:

一模一样啊
页: [1]
查看完整版本: 【Python】快速恢复整形为double