Перевірте одиниці вимірювання, припущення та округлення перед використанням результату. Медичні й фінансові оцінки мають освітній характер і не замінюють індивідуальної консультації фахівця.
Знайшли помилку? Надішліть назву інструмента, введені дані, очікуваний та отриманий результат, щоб ми могли перевірити.
Миттєво конвертуйте числа між десятковою, двійковою, вісімковою та шістнадцятковою системами з підтримкою доповняльного коду.
Конвертер Систем Числення
Допустимий діапазон (зі знаком): -128 – 127
Введіть значення в будь-яке поле для конвертації
Що таке конвертер бінарних чисел?
Конвертер бінарних чисел перетворює числа між позиційними системами числення, які використовуються у внутрішніх операціях комп'ютерів. Чотири найпоширеніші основи: десяткова (основа 10), двійкова (основа 2), вісімкова (основа 8) та шістнадцяткова (основа 16). Знання цих систем є ключовим у комп'ютерних науках, цифровій електроніці та системному програмуванні.
В Україні оператори, такі як Kyivstar, Vodafone Україна та lifecell управляють блоками IPv4 адрес у двійковому форматі. Українська кирилиця: буква 'І' (Unicode U+0406 = 1030 десяткова, 0x0406 hex) та 'Ї' (U+0407 = 1031, 0x0407) важливі для аналізу кодувань тексту. РНОКПП (ідентифікаційний номер платника податків України) містить 10 десяткових цифр.
Формули конвертації
Значення числа в будь-якій позиційній системі є сумою кожної цифри, помноженої на основу, піднесену до степеня позиції тієї цифри, рахуючи від нуля справа.
e.g. -5_10 8-bit 1111 1011_2 = FB_16e.g.−5108-bit111110112=FB16
Доповняльний код представляє від'ємні цілі числа у двійковому вигляді: інвертуються всі біти, а потім додається 1. Це дозволяє використовувати ту саму схему додавання як для додатних, так і для від'ємних чисел.
Практичні приклади
Українська літера 'І'
Українська 'І' в Unicode — U+0406 = 1030 десяткова та 0x0406 шістнадцяткова. Розуміння кодових точок Unicode для кириличних літер важливе при виправленні проблем з кодуванням тексту в системах, що підтримують українську мову.
Kyivstar маска підмережі
Стандартна маска підмережі 255.255.255.0 означає, що перші 24 біти ідентифікують мережу. Двійково: 1111 1111.1111 1111.1111 1111.0000 0000. CIDR нотація /24 вказує на ці 24 одиничні біти.
TCP порт 443 (HTTPS)
Порт 443 = 1 1011 1011 двійково (9 бітів) та 0x1BB шістнадцяткового. Українські мережеві адміністратори та фахівці з кібербезпеки використовують шістнадцяткові позначення портів у правилах файрволів.
РНОКПП двійково закодований
10-значний РНОКПП (0–9999999999) при конвертації у двійковий формат потребує до 34 бітів. Розуміння двійкових діапазонів допомагає при проектуванні полів баз даних з правильною шириною в бітах.
Як працює конвертер
1
Введіть або вставте число у будь-яке з чотирьох полів (десятковий, двійковий, вісімковий або шістнадцятковий).
2
Оберіть відповідну ширину в бітах для вашого контексту (8 бітів для байту, 32 біти для звичайного цілого числа).
3
Інструмент перевіряє правильність введення відповідно до вибраної основи і діапазону зі знаком.
4
Десятковий еквівалент обчислюється і одночасно виражається у всіх інших основах.
5
Від'ємні десяткові числа відображаються як доповняльний код для вибраної ширини в бітах із відповідними вісімковими та шістнадцятковими значеннями.
Поради та прийоми
✦Кожен шістнадцятковий символ відповідає рівно 4 бітам (nibble). Запам'ятавши 16 nibble еквівалентів, можна читати дампи пам'яті без калькулятора.
✦Вивчіть степені числа 2 до 2¹⁰ = 1 024 для швидкого підрахунку в умі.
✦Права файлів Unix (наприклад, chmod 755) є вісімковими: 7 = 111₂ означає читання + запис + виконання для власника.
✦У доповняльному коді 8-бітне переповнення 127 + 1 = −128 — поширена помилка програмування на C.
✦Байт завжди відповідає рівно двом шістнадцятковим символам, що значно спрощує читання мережевих записів.
Часті запитання
Чому комп'ютери використовують двійкову систему замість десяткової?
Транзистори мають два стабільні стани (увімкнено/вимкнено), що природно відповідають 1 і 0. Десять стабільних рівнів напруги для кожної десяткової цифри зробили б схеми набагато складнішими.
Що таке доповняльний код і чому його використовують?
Доповняльний код кодує від'ємні цілі числа: інвертуються всі біти, а потім додається 1. Та сама схема додавання працює для обох типів чисел, спрощуючи проектування процесора.
Як швидко конвертувати двійкове число у шістнадцяткове?
Згрупуйте біти в групи по 4 справа наліво, доповнюючи нулями за необхідності. Кожна група 4 бітів відповідає одній шістнадцятковій цифрі: 0000=0, …, 1010=A, 1111=F.
Яка різниця між знаковим і беззнаковим двійковим поданням?
Беззнакове: всі біти представляють величину (від 0 до 2ⁿ−1). Знакове (доповняльний код): найстарший біт вказує знак, діапазон від −2ⁿ⁻¹ до 2ⁿ⁻¹−1.
Чому шістнадцяткова система популярна в програмуванні?
Байт завжди відповідає рівно двом шістнадцятковим символам — набагато компактніше, ніж довгі двійкові послідовності. Адреси пам'яті, коди кольорів та бітові маски традиційно записуються у шістнадцятковому форматі.
Що означає 'ширина в бітах' у цьому конвертері?
Ширина в бітах (8, 16, 32 …) визначає діапазон зі знаком. 8 бітів: −128 – 127; 32 біти: −2 147 483 648 – 2 147 483 647.