Коды числа
Прямой, обратный и дополнительный код целого числа в 8, 16 и 32 разрядах и перевод дополнительного кода в число с решением.
Калькулятор кодов числа записывает целое число в прямом, обратном и дополнительном коде в 8, 16 или 32 разрядах и переводит дополнительный код обратно в число.
Коды целых чисел
Старший разряд — знаковый: 0 для положительных чисел, 1 для отрицательных. Положительное число во всех трёх кодах записывается одинаково. Для отрицательного:
- прямой код — знаковая единица и модуль числа в двоичной системе;
- обратный код — все разряды прямого кода, кроме знакового, инвертируются;
- дополнительный код — к обратному коду прибавляется 1; это то же, что 2n − |x|.
Компьютеры хранят целые числа в дополнительном коде: тогда вычитание сводится к сложению. В n разрядах помещаются числа от −2n−1 до 2n−1 − 1 (в 8 битах — от −128 до 127).
Пример. −45 в 8 разрядах: |−45| = 0101101, прямой код 1010 1101, обратный 1101 0010, дополнительный 1101 0011.
Комментарии
Комментариев пока нет.