Пытаюсь отредактировать smali файл в самом smali. Однако у меня есть соответствующий файл java.
Я пытаюсь понять, почему 15.0F
в java 0x4170
в smali? Разве 0x4170 в десятичной системе счисления не равно 16752?
Пытаюсь отредактировать smali файл в самом smali. Однако у меня есть соответствующий файл java.
Я пытаюсь понять, почему 15.0F
в java 0x4170
в smali? Разве 0x4170 в десятичной системе счисления не равно 16752?
да. См. http://babbage.cs.qc.cuny.edu/IEEE-754.old/Decimal.html
15.0f
= 0x41700000
как 32-битное число с плавающей запятой IEEE-754. Значение 0x4170
, казалось бы, подразумевает 16-битные числа с плавающей запятой, у которых недостаточно точности, чтобы быть полезными.
Для полноты 15.0d
(64-битное число с плавающей запятой) равно 0x402E000000000000
.