whatdos 发表于 2020-8-12 18:15

ODbgScript中如何将单精度十六进制(字符串)转换成浮点数

本帖最后由 whatdos 于 2020-8-13 09:18 编辑

在脚本语言中如何怎样把单精度16进制数(字符串)转换为浮点数并显示出来!

如:‘4085C28F’转换后得到:‘4.18’

可能没表述清楚,我指是在ODbgScript中如何怎样把单精度16进制数(字符串)转换为浮点数并显示出来!,

zsjalive 发表于 2020-8-12 18:34

4085C28F十六进制,跟4,18有啥关系?

涛之雨 发表于 2020-8-12 18:35

本帖最后由 涛之雨 于 2020-8-12 18:45 编辑

这个换算是怎么做到的?
唔,好像知道了。
类似于smali里的const-wide v0,xxxxxxxL

https://www.binaryconvert.com/
在线转换
16进制-浮点:
https://www.binaryconvert.com/convert_float.html
具体的计算不知道

酒醒黄昏 发表于 2020-8-12 19:24

本帖最后由 酒醒黄昏 于 2020-8-12 19:27 编辑



魔鬼作坊模块

老狗丶 发表于 2020-8-12 19:56

酒醒黄昏 发表于 2020-8-12 19:24
魔鬼作坊模块

这转变后为什么数值是这个?我转换后怎么是1082507919

酒醒黄昏 发表于 2020-8-12 20:00

老狗丶 发表于 2020-8-12 19:56
这转变后为什么数值是这个?我转换后怎么是1082507919

你只是把16进制转换为10制作。。

Ly_轮回 发表于 2020-8-12 23:14

import java.math.BigInteger;

public class Demo {
        public static void main(String[] args) {
                int num = new BigInteger("4085C28F",16).intValue();
                System.out.println(Float.intBitsToFloat(num));
        }
}

Ly_轮回 发表于 2020-8-12 23:16

Ly_轮回 发表于 2020-8-12 23:14
import java.math.BigInteger;

public class Demo {


js中应该也可以这样
页: [1]
查看完整版本: ODbgScript中如何将单精度十六进制(字符串)转换成浮点数