0

我正在尝试在 smali 本身中编辑一个 smali 文件。但是,我确实有相应的 java 文件。

比较代码

我想弄清楚为什么15.0Fjava中的a0x4170在smali中?十进制的 0x4170不是= 16752吗?

代码:java , smali

4

1 回答 1

6

是的。见http://babbage.cs.qc.cuny.edu/IEEE-754.old/Decimal.html

15.0f=0x41700000作为 32 位 IEEE-754 浮点数。该值0x4170似乎暗示 16 位浮点数,它没有足够的精度来使用。

为了完整起见,15.0d(64 位浮点数)是0x402E000000000000.

于 2013-10-06T08:45:41.697 回答