Лекция: Дополнительный код
Дополнительный код положительного числа совпадает с прямым, а код отрицательного числа образуется путем прибавления 1 к обратному коду.
Пример_31:
| Код | Положительное число | Отрицательное число |
| 6(10) | -6(10) | |
| Прямой | 0000 0110(2) | 1000 0110(2) |
| Обратный | 0000 0110(2) | 1111 1001(2) |
| Дополнительный | 0000 0110(2) | 1111 1010(2) |
Пример_32:
| Код | Положительное число | Отрицательное число |
| 1(10) | -1(10) | |
| Прямой | 0000 0001(2) | 1000 0001(2) |
| Обратный | 0000 0001(2) | 1111 1110(2) |
| Дополнительный | 0000 0001(2) | 1111 1111(2) |
Пример_33:
Для целого числа -32(10) записать дополнительный код.
1. После перевода числа 32(10) в двоичную систему счисления получим:
32(10)=100000(2).
2. Прямой код положительного числа 32(10) равен 0010 0000.
3. Для отрицательного числа -32(10) прямой код равен 1010 0000.
4. Обратный код числа -32(10) равен 1101 1111.
5. Дополнительный код числа -32(10) равен 1110 0000.
Пример_34:
Дополнительный код числа равен 0011 1011. Найти значение числа в десятичной системе счисления.
1. Первый (знаковый) разряд числа 011 1011 равен 0, следовательно, число положительное.
2. У положительного числа дополнительный, обратный и прямой код совпадают.
3. Число в двоичной системе счисления получаем из записи прямого кода – 111011(2) (нули из старших разрядов отбрасываем).
4. Число 111011(2) после перевода в десятичную систему счисления равно 59(10).
Пример_35:
Дополнительный код числа равен 1011 1011. Найти значение числа в десятичной системе счисления.
1. Знаковый разряд числа 1011 1011 равен 1, следовательно, число отрицательное.
2. Для определения обратного кода числа из дополнительного кода вычитаем единицу. Обратный код равен 1011 1010.
3. Прямой код получаем из обратного заменой всех двоичных цифр числа на противоположные (1 на 0, 0 на 1). Прямой код числа равен 1100 0101 (в знаковом разряде записываем 1).
4. Число в двоичной системе счисления получаем из записи прямого кода – -100 0101(2).
4. Число -1000101(2)после перевода в десятичную систему счисления равно -69(10).