Откуда берется значение int 32 в средстве просмотра памяти, Cheat Engine

В просмотрщике памяти я нахожусь на 333CF2F4, который содержит значение с плавающей запятой 500, как мне сообщает CheatViewer. Но он также имеет значение для целого числа. Как рассчитывается это значение? Это шестнадцатеричное значение 0000FA43?

введите здесь описание изображения


person Oli    schedule 02.11.2020    source источник


Ответы (1)


Похоже, что это прямой порядок следования байтов, поэтому целочисленное значение 1140457472 равно 0x43FA0000.

Эти числа на полосе внизу — это просто разные представления данных, хранящихся по этим адресам.

person Colin    schedule 02.11.2020
comment
Итак, 43FA 0000 в калькуляторе становится этим значением. Но когда я ввожу в свой калькулятор десятичное число «500», оно становится чем-то другим… как мне получить число с плавающей запятой из этого шестнадцатеричного числа? - person Oli; 02.11.2020
comment
Это немного длинно для комментария, но en.wikipedia.org/wiki/Single-precision_floating -point_format показывает, как преобразовать в/из формат с плавающей запятой. - person Colin; 02.11.2020
comment
Спасибо .. Я, вероятно, задам новый вопрос для этого, много вопросов о том, как PHP обрабатывает такие вещи :) - person Oli; 02.11.2020