Дополнительный код положительного числа совпадает с прямым, а код отрицательного числа образуется путем прибавления 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. Первый (знаковый) разряд числа 0 011 1011 равен 0, следовательно, число положительное.
2. У положительного числа дополнительный, обратный и прямой код совпадают.
|
|
3. Число в двоичной системе счисления получаем из записи прямого кода – 111011(2) (нули из старших разрядов отбрасываем).
4. Число 111011(2) после перевода в десятичную систему счисления равно 59(10).
Пример_35:
Дополнительный код числа равен 1011 1011. Найти значение числа в десятичной системе счисления.
1. Знаковый разряд числа 1 011 1011 равен 1, следовательно, число отрицательное.
2. Для определения обратного кода числа из дополнительного кода вычитаем единицу. Обратный код равен 1 011 1010.
3. Прямой код получаем из обратного заменой всех двоичных цифр числа на противоположные (1 на 0, 0 на 1). Прямой код числа равен 1 100 0101 (в знаковом разряде записываем 1).
4. Число в двоичной системе счисления получаем из записи прямого кода – -100 0101(2).
4. Число -1000101(2)после перевода в десятичную систему счисления равно -69(10).