Об этом инструменте
Конвертер IEEE-754 с плавающей запятой показывает, как именно число хранится в памяти как 32-битное число одинарной точности или 64-битное число двойной точности, и может обратно превратить сырой битовый шаблон в его десятичное значение. Он использует типизированные массивы JavaScript (Float32Array / DataView), поэтому битовый шаблон — это подлинное аппаратное представление, а не приближение.
В прямом режиме он сообщает шаблон как шестнадцатеричный и как двоичный, разделённый на три поля: бит знака, порядок (8 бит со смещением 127 для float32, 11 бит со смещением 1023 для float64) и мантиссу (23 или 52 бита). Он также декодирует несмещённый порядок и классифицирует значение как нормальное, субнормальное, ноль, бесконечность или NaN. Что важно, он выводит точное сохранённое значение, считанное обратно из битов — которое для float32 часто отличается от того, что вы ввели, делая ошибку округления с плавающей запятой видимой. Например, 0.1 не хранится точно ни в одной точности.
В обратном режиме вы вставляете hex-шаблон (с 0x или без) или двоичную строку полной ширины, и он переинтерпретирует эти биты как число с плавающей запятой и показывает результирующее десятичное значение плюс ту же разбивку по полям. Всё выполняется локально в вашем браузере. Это незаменимый инструмент для понимания округления, сравнения одинарной и двойной точности и изучения специальных кодировок для ±0, ±∞ и NaN.