Конвертер доповнення до двох
Перетворіть ціле число в його представлення доповнення до двох з обраною шириною біта або декодуйте біти назад на число.
Конвертер доповнення до двох
Комп'ютери зберігають від'ємні числа за допомогою доповнення до двох, а не простого знака мінус — один і той же бітовий рисунок означає різне значення залежно від того, читається він як число зі знаком чи без знака. Цей інструмент перетворює в обох напрямках: введіть одне ціле число на рядок і отримайте відповідний бітовий рисунок доповнення до двох обраної ширини, або переключіть напрямок і вставте бітові рисунки, щоб отримати значення зі зміною представлення.
Виберіть ширину біта 8, 16, 32 або 64 — розміри, які реально використовують процесори та мови програмування для байта, short, int і long — та формат виводу у вигляді чистого двійкового або шістнадцяткового. Опція "Зі знаком" визначає, як інтерпретується значення: при увімкненні бітовий рисунок читається як доповнення до двох (тому верхній біт означає від'ємний) і число повинно відповідати діапазону зі знаком для цієї ширини; при вимкненні обидва напрямки обробляють однакові біти як звичайне ціле число без знака. Перемикання напрямку змінює кодування на декодування без втрати введених даних, тому перевірка туди-сюди перетворення — це один клік.
Переповнення — це місце, де доповнення до двох стає заплутаним, тому цей інструмент робить його видимим замість того, щоб його приховувати: число поза обраним діапазоном ширини все одно переповнюється так само, як це робить реальне обладнання — це переповнення є правильним рисунком доповнення до двох, а не помилкою — але задіяні рядки також позначені та враховані в резюме, тому випадкове переповнення в групі значень не залишається непоміченим. Відключіть цю позначку, якщо ви навмисне вивчаєте поведінку переповнення і не хочете, щоб вона була позначена.
Вставте весь стовпець чисел або бітових рисунків одночасно; кожен рядок перетворюється незалежно і порожні рядки зберігаються, тому результат залишається вирівняним зі введенням. Все працює локально у вашому браузері — ніщо, що ви вставляєте, включаючи фірмові константи або значення мікропрограми, ніколи не завантажується нікуди.