Що робить цей інструмент
Конвертер систем числення показує одне ціле число одразу в усіх поширених позиційних системах: двійковій (основа 2), вісімковій (основа 8), десятковій (основа 10), шістнадцятковій (основа 16) і base 36. Введіть число в будь-якій із цих систем — і решта оновлюються під час набору, кожна з власною кнопкою копіювання.
Програмісти постійно переводять числа між системами: читають hex-колір або адресу пам’яті, перевіряють бітові прапорці й маски у двійковому вигляді, задають права доступу до файлів у Unix у вісімковій системі (755) або скорочують ID за допомогою base 36.
Як користуватися
- Введіть або вставте число в поле вводу чи натисніть Приклад.
- Залиште Вхідна система на «Авто», щоб розпізнавати префікси
0x,0oі0b; цифри без префікса вважаються десятковими. Щоб вводити hex-цифри на кшталтffбез префікса, виберіть систему самостійно. - Увімкніть Групувати цифри, щоб розбити довгі результати на зручні групи: по 4 цифри для двійкової та hex, по 3 — для десяткової й вісімкової.
- Копіюйте будь-який рядок його кнопкою. Рядок Довжина в бітах показує, скільки бітів потрібно для значення, — це допомагає вибрати цілочисельний тип.
Приклад
0xFF5733, відтінок помаранчевого в CSS, — це:
| Система | Значення |
|---|---|
| Десяткова | 16734003 |
| Двійкова | 111111110101011100110011 |
| Вісімкова | 77653463 |
| Base 36 | 9yo1f |
Йому потрібно 24 біти — по одному байту на червоний, зелений і синій.
Як працює переведення між системами
У системі з основою b кожна цифра важить у b разів більше, ніж цифра праворуч від неї. Hex-число ff дорівнює 15 × 16 + 15 = 255. Щоб перевести число в іншу систему, його послідовно ділять на нову основу й читають остачі у зворотному порядку. Оскільки 16 = 2⁴, а 8 = 2³, кожна hex-цифра відповідає рівно чотирьом двійковим цифрам, а кожна вісімкова — трьом. Саме тому hex — компактний спосіб записувати двійкові числа.
Часті запитання
› Наскільки велике число можна перетворити?
Практичних обмежень немає. Конвертер використовує цілі числа довільної точності (BigInt), тому 64-бітні, 128-бітні й навіть довші значення перетворюються точно — на відміну від калькуляторів, які втрачають точність понад 2^53.
› Як ввести шістнадцяткове або двійкове число?
Якщо «Вхідна система» стоїть на «Авто», додайте префікс 0x для hex, 0b для двійкового або 0o для вісімкового числа, наприклад 0xff або 0b1010. Або виберіть систему в меню й вводьте цифри без префікса.
› Як показуються від’ємні числа?
Як знак мінус і модуль числа, наприклад -255 у hex — це -ff. Інструмент не перетворює числа на доповняльний код фіксованої ширини.
› Чи можна вставляти числа з розділювачами?
Так. Пробіли, підкреслення й коми ігноруються, тому працюють і 1_000_000, і 1,000,000. Увімкніть «Групувати цифри», щоб знову додати пробіли в результати.