java - Java中的15.0F在Smali中是0x4170吗?

标签 java numbers smali

我正在尝试在 smali 本身中编辑 smali 文件。不过我有相应的java文件。

comparing the code

我试图弄清楚为什么java中的15.0F在smali中是0x4170?不是 0x4170 in decimal = 16752

代码:java , smali

最佳答案

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

15.0f = 0x41700000 作为 32 位 IEEE-754 float 。值 0x4170 似乎意味着 16 位 float ,它没有足够的精度来发挥作用。

为了完整起见,15.0d(64 位 float )为 0x402E000000000000

关于java - Java中的15.0F在Smali中是0x4170吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207011/

相关文章:

java - hibernate -恩弗斯 : Is it possible to use SQL triggers to create revisions

java - 如何使用 Spring TaskExecutor 在应用程序的所有请求中使用单个任务池

java - 在 smali 中设置可取消 true

java - 比 RSA 更快的非对称密码

java - Java 中的泛型,Merge 方法

REGEX 接受以逗号分隔的数字,但数字范围为 0-32767

javascript - FizzBu​​zz 只打印能被三整除的数字

c - 线程安全随机数

java - 使用 baksmali 进行解码 - 缺少 java 类 android 实现?

java - 如何在 Smali 代码的方法中将 boolean 值设置为 false