onlinetools.dev

Конвертер систем числення

Переводьте числа між двійковою, вісімковою, десятковою, шістнадцятковою та будь-якою основою до 36

Працює локально
loading…
Про цей інструмент

Наберіть число в будь-якій основі й читайте його одночасно у двійковій, вісімковій, десятковій і шістнадцятковій — плюс у будь-якій власній основі до 36. Префікси розпізнаються (0x, 0o, 0b), групування цифр робить довгі значення оглядними (1111 1111 · 255 · ff), а показник довжини в бітах одразу каже, чи вміщається значення у 8, 32 чи 64 біти.

Арифметика працює на BigInt, тож точність абсолютна за будь-якого розміру: права доступу до файлів, кольори ARGB, IP-адреси, префікси хешів і 64-бітні ідентифікатори баз даних перетворюються без тихого округлення, яке чатує на звичайні числа JavaScript понад 2⁵³.

Від’ємні числа зберігають знак в усіх основах. Усе обчислюється локально й миттєво, поки ви набираєте.

Часті запитання

Як автовизначення обирає основу?
За префіксом: 0x означає шістнадцяткову, 0o вісімкову, 0b двійкову; усе інше розбирається як десяткове. Цифри на кшталт «ff» без префікса неоднозначні, тож оберіть HEX явно — повідомлення про помилку вам про це нагадає.
Чи справді величезні числа точні?
Так — перетворення виконується на BigInt, який має довільну точність. 18446744073709551615 (2⁶⁴−1) повертається туди й назад точно; конвертер на числах з рухомою комою зіпсував би його до …551616.
Як від’ємні числа показані у двійковій системі?
Зі знаком мінус (-1010), а не в доповняльному коді, бо доповняльний код потребує фіксованої розрядності. Щоб побачити візерунок доповняльного коду, додайте 2ⁿ до вашого від’ємного значення для потрібної розрядності й перетворіть уже його.
Для чого може знадобитися основа 36?
Для компактних ідентифікаторів: 0-9 плюс a-z — найщільніша абетка, яка лишається нечутливою до регістру й безпечною для URL. Багато скорочувачів посилань і систем тікетів кодують числові ідентифікатори саме так — вставте один і прочитайте число під ним.
Пов’язані інструменти