Дополнительный код

Дополнительный код положительного числа совпадает с прямым, а код отрицательного числа образуется путем прибавления 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).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: