Калькулятор дополнительного кода
Преобразуйте десятичные числа со знаком или битовые шаблоны в дополнительный код на 4, 8, 16 или 32 бита.
Примеры: -5 или 0b11111011
О дополнительном коде
Примеры дополнительного кода
| Десятичное число и разрядность | Битовый шаблон | Пояснение |
|---|---|---|
| -5 в 8 битах | 11111011 | Инвертируйте 00000101 и прибавьте единицу. |
| -8 в 4 битах | 1000 | Это минимальное знаковое четырёхбитное значение. |
| 42 в 8 битах | 00101010 | Положительные значения используют обычный двоичный код с ведущими нулями. |
Как пользоваться калькулятором дополнительного кода
- Введите целое десятичное число со знаком или битовый шаблон с префиксом 0b.
- Выберите разрядность целевой системы.
- Нажмите «Рассчитать дополнительный код».
- Сравните двоичное представление и десятичные значения со знаком и без знака.
Вопросы о дополнительном коде
Почему важна разрядность?
Она задаёт модуль и знаковый диапазон. Одно число дополняется по-разному и может не поместиться в меньшую разрядность.
Какой диапазон помещается в восемь бит?
Восьмибитное число в дополнительном коде лежит от -128 до 127. Беззнаковая интерпретация шаблона — от 0 до 255.
Как изменить знак двоичного числа?
При фиксированной разрядности инвертируйте каждый бит и прибавьте единицу. Повторение возвращает исходное значение, за исключением особого случая минимального представимого целого.
Почему знаковый и беззнаковый результаты отличаются?
Они придают старшему биту разный позиционный смысл. Хранимые биты одинаковы, меняется только интерпретация.
Есть ли в дополнительном коде отрицательный ноль?
Нет. Ноль имеет единственное представление из нулевых битов. Это важное преимущество перед прямым и обратным кодами.