Калькулятор доповнення до двох
Конвертуйте між знаковими десятковими цілими числами та їх двійковим і шістнадцятковим представленнями у форматі доповнення до двох фіксованої розрядності.
Мода
Bit width
Value interpreted from the bit pattern
Як працює цей калькулятор?
Калькулятор доповнення до двох перетворює знакове десяткове ціле число на його двійкове та шістнадцяткове представлення фіксованої розрядності або декодує бітову послідовність назад у десятковий формат. Невід'ємні значення відображаються безпосередньо; від'ємні зберігаються як v + 2^w. При w бітах діапазон становить від −2^(w−1) до 2^(w−1) − 1, а старший біт визначає знак.
Формула
How this is calculated
Доповнення до двох — це стандартний спосіб зберігання знакових цілих чисел у фіксованій кількості бітів (w). Перемикач Mode визначає напрямок: Decimal → Binary приймає знакове десяткове значення, тоді як Binary → Decimal приймає «сиру» бітову послідовність. Поле Value приймає або знакове десяткове ціле число, або рядок із нулів та одиниць, а Bit width встановлює w рівним 8, 16, 32 або 64.
Для кодування десяткового v невід'ємні значення записуються безпосередньо в двійковому вигляді та доповнюються нулями до w бітів. Від'ємні значення кодуються як v + 2^w, що еквівалентно інвертуванню бітів |v| − 1 (правило інверсії та додавання одиниці); результат обрізається до w бітів. Для декодування w-бітового беззнакового числа u старший біт є знаковим: якщо він дорівнює 1, то справжнє значення дорівнює u − 2^w, інакше значення просто дорівнює u. Шістнадцяткове представлення — це та сама беззнакова бітова послідовність, записана в системі числення з основою 16.
w-бітове поле представляє цілі числа від −2^(w−1) до 2^(w−1) − 1; калькулятор відхиляє десяткові числа за межами цього діапазону та бітові послідовності довші за w. Оскільки 64-бітні значення перевищують ліміт безпечних цілих чисел JavaScript, математика виконується з BigInt для точного двійкового та шістнадцяткового виведення, хоча заголовна десяткова карта може округлювати дуже великі 64-бітні значення при відображенні.
Поширені запитання
У доповненні до двох від'ємне значення зберігається як v + 2^w, тому −1 у 8 бітах стає 0xFF, а в 32 бітах — 0xFFFFFFFF. Старші біти є одиницями, що позначають знак, а не велике додатне значення.
При w бітах допустимий знаковий діапазон становить від −2^(w−1) до 2^(w−1) − 1. Для 8 біт це від −128 до 127, для 16 біт — від −32768 до 32767. Значення за межами цього діапазону не можуть бути закодовані.
Подивіться на старший (лівий) біт. Якщо він дорівнює 1, число є від'ємним і дорівнює u − 2^w; якщо 0, число є невід'ємним і дорівнює безпосередньо u.
Також відомий як
TG we-Calculate Editorial Team. (2026). Калькулятор доповнення до двох [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "Калькулятор доповнення до двох." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "Калькулятор доповнення до двох," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/twos-complement-calculator
@misc{wecalculate_twos_complement_calculator, title = {Калькулятор доповнення до двох}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/uk/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }
Чи допоміг вам цей калькулятор?
