DevToolPal
UK

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

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

Працює локально, нічого не завантажується на сервер

Параметри

Число

Результат

Тут з’явиться результат

Що робить цей інструмент

Конвертер систем числення показує одне ціле число одразу в усіх поширених позиційних системах: двійковій (основа 2), вісімковій (основа 8), десятковій (основа 10), шістнадцятковій (основа 16) і base 36. Введіть число в будь-якій із цих систем — і решта оновлюються під час набору, кожна з власною кнопкою копіювання.

Програмісти постійно переводять числа між системами: читають hex-колір або адресу пам’яті, перевіряють бітові прапорці й маски у двійковому вигляді, задають права доступу до файлів у Unix у вісімковій системі (755) або скорочують ID за допомогою base 36.

Як користуватися

  1. Введіть або вставте число в поле вводу чи натисніть Приклад.
  2. Залиште Вхідна система на «Авто», щоб розпізнавати префікси 0x, 0o і 0b; цифри без префікса вважаються десятковими. Щоб вводити hex-цифри на кшталт ff без префікса, виберіть систему самостійно.
  3. Увімкніть Групувати цифри, щоб розбити довгі результати на зручні групи: по 4 цифри для двійкової та hex, по 3 — для десяткової й вісімкової.
  4. Копіюйте будь-який рядок його кнопкою. Рядок Довжина в бітах показує, скільки бітів потрібно для значення, — це допомагає вибрати цілочисельний тип.

Приклад

0xFF5733, відтінок помаранчевого в CSS, — це:

СистемаЗначення
Десяткова16734003
Двійкова111111110101011100110011
Вісімкова77653463
Base 369yo1f

Йому потрібно 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. Увімкніть «Групувати цифри», щоб знову додати пробіли в результати.