IEEE 754 конвертер
Перетворіть десяткове число на його бітовий паттерн IEEE 754 або біти назад на число.
IEEE 754 конвертер
Кожне число з рухомою комою, яке зберігає комп'ютер, насправді являє собою бітом знака, показником степеня та мантисою, упакованими відповідно до IEEE 754 — стандарту, який використовують C, Java, Python та JavaScript для своїх числових типів. Вставте десяткове число, і цей інструмент кодує його на точний бітовий паттерн; вставте бітовий паттерн назад, і він декодує його на число. Змініть напрямок одним кліком.
Підтримуються дві точності: 32-бітна одинарна (1 біт знака, 8 бітів показника, 23 біти мантиси — float у C або f32 у Rust) та 64-бітна подвійна (1 + 11 + 52 — double у C та те, чим усередину є кожне число JavaScript). Бітовий паттерн може бути записаний як шістнадцятковий або як простий рядок нулів та одиниць, з порядком байтів, встановленим на big-endian або little-endian, щоб відповідати тому, як налагоджувач або дамп пам'яті відображає байти.
Увімкніть «Показати знак / показник степеня / мантису», щоб побачити три поля розділеними — найшвидший способ зрозуміти, чому число кодується таким чином. Увімкніть «Показати фактичне збережене значення та помилку округлення», щоб побачити, що відбувається з числом після збереження: 3,14 не точне в жодній точності, та інструмент показує фактично збережене значення разом з різницею між тим, що ви ввели, та що утримує обладнання — причина, чому порівняння чисел з рухомою комою в коді дають збій. Спеціальні значення — 0, -0, Infinity, -Infinity та NaN — всі перетворюються на їхні визначені паттерни, по одному на рядок, тому весь список перетворюється відразу.
Все працює локально у вашому браузері, використовуючи той самий DataView, який сам JavaScript engine використовує для читання та запису IEEE 754 чисел з рухомою комою — немає серверної бібліотеки з рухомою комою та дані не покидають ваш пристрій.