Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы - Дискретная математика.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
289.28 Кб
Скачать

16. Считая числа a2 и b2 знаковыми числами в прямом коде, найдем их десятичные значения aпк и bпк.

Старший разряд числа A2 равен 1, следовательно, число отрицательное. Оставшиеся разряды образуют модуль числа, равный

|A| = 10101012 = 26 + 24 + 22 + 20 = 64 + 16 + 4 + 1 = 8510.

Таким образом, AПК = 1.10101012 = -8510.

Старший разряд числа B2 равен 1, следовательно, число отрицательное. Оставшиеся разряды образуют модуль числа, равный

|B| = 01101012 = 25 + 24 + 22 + 20 = 32 + 16 + 4 + 1 = 5310.

Следовательно, BПК = 1.01101012 = -5310.

17. Считая числа a2 и b2 знаковыми числами в прямом коде, представить их в 16-разрядном формате, получив в результате числа aпк16 и bпк16.

Для того, чтобы увеличить разрядность числа, представленного в ПК, сохранив при этом правильный знак, нужно между знаковым разрядом и модулем числа добавить недостающее количество разрядов, равных нулю.

В нашем случае число AПК имеет 8 разрядов. Следовательно, чтобы увеличить его длину до 16 разрядов, нужно между знаком и модулем добавить восемь нулевых разрядов. Вот что мы получим:

AПК16 = 1.00000000 1010101ПК.

Аналогично поступаем с числом BПК. Поскольку в нашем примере оно также является восьмиразрядным, то после знака добавляем 8 нулевых разрядов:

BПК16 = 1.00000000 0110101ПК.

18. Выполним AПК16 + BПК16, представив результат в двоичной, шестнадцатеричной и десятичной СС.

Первым делом при сложении чисел в ПК проверяем, равны ли знаки слагаемых. Очевидно, что знаки равны, следовательно, складываем модули чисел.

1

1

1

0

1

1

переносы

+

0

0

0

0

0

0

0

0

1

0

1

0

1

0

1

|AПК16|

0

0

0

0

0

0

0

0

0

1

1

0

1

0

1

|BПК16|

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

|AПК16|+|BПК16|

Подставив к результату знак, равный в нашем случае единице, получим следующее значение:

AПК16 + BПК16 = 1.0000000100010102 = – (27+23+21) = – (128+8+1) = –13710.

AПК16 + BПК16 = 1.0000000100010102 = 1000 0000 1000 1010 = 808A16.

19. Считая числа a2 и b2 знаковыми числами в дополнительном коде, найдем их десятичные значения aдк и bдк.

Старший разряд числа A2=11010101 равен 1, следовательно, число отрицательное и требует перевода в прямой код. Убираем знак, оставшиеся разряды инвертируем и прибавляем единицу, и подставляем знак на место. Получим:

AДК = 1.1010101ДК = 1.0101011ПК = – (32+8+2+1) = -4310.

Аналогично и с числом B:

BДК = 1.0110101ДК = 1.1001011ДК = – (64+8+2+1) = -7510.