部分失败 Android 反编译包含一个奇怪的 int:65536(0x10000, float:9.18355E-41)
Partially failed Android decompile contains a weird int: 65536(0x10000, float:9.18355E-41)
我已经使用 APKTool 和 JadX 反编译了一个应用程序,我正在尝试手动恢复一些未正确反编译的地方。到目前为止,它进展缓慢但稳定,我已经修复了所有其他问题。但我有点被下面这行难住了:
r2 = 65536(0x10000, float:9.18355E-41)
我知道它应该是一个 int
,因为这是我将其传递给的函数的签名。但是我如何推导出这个常数的值呢?
我只能通过谷歌搜索找到其他反编译转储,没有关于它的真实值或如何计算它的线索。
就像 Joachim Suaer 已经说过的那样,它只是一个常量值,编译器不确定它是 int 还是 float。
我已经使用 APKTool 和 JadX 反编译了一个应用程序,我正在尝试手动恢复一些未正确反编译的地方。到目前为止,它进展缓慢但稳定,我已经修复了所有其他问题。但我有点被下面这行难住了:
r2 = 65536(0x10000, float:9.18355E-41)
我知道它应该是一个 int
,因为这是我将其传递给的函数的签名。但是我如何推导出这个常数的值呢?
我只能通过谷歌搜索找到其他反编译转储,没有关于它的真实值或如何计算它的线索。
就像 Joachim Suaer 已经说过的那样,它只是一个常量值,编译器不确定它是 int 还是 float。