Калькулятор обратного кода
Инвертируйте каждый бит двоичного числа или рассчитайте обратный код фиксированной разрядности для десятичного целого.
Об обратном коде
Примеры обратного кода
| Ввод | Вывод | Пояснение |
|---|---|---|
| Двоичное 1010 | 0101 | Каждая из четырёх позиций инвертируется. |
| Двоичное 00001111 | 11110000 | Позиции ведущих нулей сохраняются и становятся единицами. |
| Десятичное 42, 8 бит | 11010101 (213) | Перед инверсией 42 дополняется нулями до 00101010. |
Как рассчитать обратный код
- Выберите «Двоичный ввод», если у вас уже есть битовая последовательность, или «Десятичный ввод», если нужно преобразование.
- Введите двоичную последовательность или неотрицательное десятичное целое.
- Для десятичного ввода выберите разрядность, достаточную для исходного числа.
- Нажмите «Рассчитать обратный код», чтобы увидеть дополненный ввод, инвертированные биты и десятичный результат.
Частые вопросы об обратном коде
Как найти обратный код двоичного числа?
Замените каждый ноль единицей, а каждую единицу нулём. Сохраните количество битов, чтобы разрядность не изменилась.
Почему разрядность меняет результат в десятичном режиме?
Ведущие нули являются частью двоичного представления фиксированной ширины и при инверсии становятся единицами. Поэтому восьмибитная инверсия отличается от шестнадцатибитной для одного десятичного значения.
Обратный и дополнительный код — одно и то же?
Нет. Дополнительный код прибавляет единицу к обратному коду в пределах выбранной разрядности, а обратный код только инвертирует биты.
Что такое отрицательный ноль в арифметике обратного кода?
В исторической знаковой системе обратного кода шаблон из одних единиц представляет отрицательный ноль, а из одних нулей — положительный. Это одна из причин перехода большинства компьютеров на дополнительный код.
Где ещё используется арифметика обратного кода?
Она используется в контрольных суммах протоколов IPv4, TCP и UDP. Слова фиксированной разрядности складываются с циклическим переносом, затем итоговая сумма инвертируется.