Миттєво конвертуйте числа між десятковою, двійковою, вісімковою та шістнадцятковою системами з підтримкою доповняльного коду.
Допустимий діапазон (зі знаком): -128 – 127
Конвертер бінарних чисел перетворює числа між позиційними системами числення, які використовуються у внутрішніх операціях комп'ютерів. Чотири найпоширеніші основи: десяткова (основа 10), двійкова (основа 2), вісімкова (основа 8) та шістнадцяткова (основа 16). Знання цих систем є ключовим у комп'ютерних науках, цифровій електроніці та системному програмуванні.
В Україні оператори, такі як Kyivstar, Vodafone Україна та lifecell управляють блоками IPv4 адрес у двійковому форматі. Українська кирилиця: буква 'І' (Unicode U+0406 = 1030 десяткова, 0x0406 hex) та 'Ї' (U+0407 = 1031, 0x0407) важливі для аналізу кодувань тексту. РНОКПП (ідентифікаційний номер платника податків України) містить 10 десяткових цифр.
Значення числа в будь-якій позиційній системі є сумою кожної цифри, помноженої на основу, піднесену до степеня позиції тієї цифри, рахуючи від нуля справа.
Доповняльний код представляє від'ємні цілі числа у двійковому вигляді: інвертуються всі біти, а потім додається 1. Це дозволяє використовувати ту саму схему додавання як для додатних, так і для від'ємних чисел.
Українська 'І' в Unicode — U+0406 = 1030 десяткова та 0x0406 шістнадцяткова. Розуміння кодових точок Unicode для кириличних літер важливе при виправленні проблем з кодуванням тексту в системах, що підтримують українську мову.
Стандартна маска підмережі 255.255.255.0 означає, що перші 24 біти ідентифікують мережу. Двійково: 1111 1111.1111 1111.1111 1111.0000 0000. CIDR нотація /24 вказує на ці 24 одиничні біти.
Порт 443 = 1 1011 1011 двійково (9 бітів) та 0x1BB шістнадцяткового. Українські мережеві адміністратори та фахівці з кібербезпеки використовують шістнадцяткові позначення портів у правилах файрволів.
10-значний РНОКПП (0–9999999999) при конвертації у двійковий формат потребує до 34 бітів. Розуміння двійкових діапазонів допомагає при проектуванні полів баз даних з правильною шириною в бітах.
Введіть або вставте число у будь-яке з чотирьох полів (десятковий, двійковий, вісімковий або шістнадцятковий).
Оберіть відповідну ширину в бітах для вашого контексту (8 бітів для байту, 32 біти для звичайного цілого числа).
Інструмент перевіряє правильність введення відповідно до вибраної основи і діапазону зі знаком.
Десятковий еквівалент обчислюється і одночасно виражається у всіх інших основах.
Від'ємні десяткові числа відображаються як доповняльний код для вибраної ширини в бітах із відповідними вісімковими та шістнадцятковими значеннями.
Транзистори мають два стабільні стани (увімкнено/вимкнено), що природно відповідають 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.