Это калькулятор дополнительного кода. Запишите знаковое целое в биты или прочитайте hex/двоичное как знаковое. −1 на 8 битах — 0xFF. −52 — 0xCC. Тот же байт 0xFF без знака равен 255.
Нажмите бит, чтобы переключить. Крайний слева (золотое кольцо) — знаковый бит.
Нажмите значение, чтобы скопировать
Дополнить, инвертировать, +1
Сложение / вычитание в доп. коде (A и B — знаковые десятичные)
Примеры — нажмите образец
Один и тот же 4-битный шаблон без знака, знак-модуль, обратный и дополнительный код — нажмите строку, чтобы подставить
| Binary | Без знака | Знак-модуль | Обратный код | Two's |
|---|---|---|---|---|
| 0000 | 0 | 0 | 0 | 0 |
| 0101 | 5 | 5 | 5 | 5 |
| 0111 | 7 | 7 | 7 | 7 |
| 1000 | 8 | −0 | −7 | −8 |
| 1010 | 10 | −2 | −5 | −6 |
| 1111 | 15 | −7 | −0 | −1 |
Записывает знаковое целое в дополнительный код или читает hex/двоичный шаблон как знаковое. Ширина: Авто, 4, 8, 12, 16, 32 и 64. −1 на 8 битах — 0xFF; −52 — 0xCC; 20 — 0x14. Беззнаковое чтение тех же битов: 0xFF = 255. HEX, Binary, Decimal не переводятся. Это не побитовый калькулятор HEX и не беззнаковый HEX-калькулятор.
Шаблон: TC = (2^N + X) mod 2^N. Знаковый диапазон 8 бит −128…127; 4 бита −8…7. Более короткий hex/двоичный дополняется нулями, без знакового расширения. Отрицание 0x80 на 8 битах остаётся 0x80: +128 нет. См. IEEE 754, конвертер порядка байт.
Диапазон несимметричен. Инверсия 1000 0000 плюс 1 снова даёт 1000 0000. Математическое +128 не влезает.
Зависит от чтения. Страница показывает знаковое значение в доп. коде и беззнаковое чтение тех же битов.
Все биты текущего шаблона перевёрнуты без +1. Дополнительный код отрицательного числа — инверсия модуля плюс 1.