
- •Задание к лабораторной работе
- •Пример выполнения лабораторной работы
- •Лабораторная работа №2 Соответствия и отношения
- •Пример выполнения работы
- •Оформление отчета по лабораторной работе
- •Лабораторная работа №3 Системы счисления
- •Оформление отчета по лабораторной работе
- •Пример выполнения лабораторной работы
- •1. Переведем a2 и b2 в десятичную сс.
- •2. Переведем числа a10, b10 в троичную сс.
- •12. Выполним a2-b2.
- •16. Считая числа a2 и b2 знаковыми числами в прямом коде, найдем их десятичные значения aпк и bпк.
- •17. Считая числа a2 и b2 знаковыми числами в прямом коде, представить их в 16-разрядном формате, получив в результате числа aпк16 и bпк16.
- •19. Считая числа a2 и b2 знаковыми числами в дополнительном коде, найдем их десятичные значения aдк и bдк.
- •20. Представим числа a2 и b2 в 16-разрядном формате, считая их записанными в дополнительном коде.
- •22. Найдем для чисел aпк и bпк противоположные по знаку числа -aпк и -bпк и запишем их в двоичной системе счисления в 16-разрядном формате.
- •23. Найдем для чисел aдк и bдк противоположные по знаку числа -aдк и –bдк и запишем их в двоичной системе счисления в 16-разрядном формате.
- •24. Для чисел, полученных в п. 22, проанализируем по отдельности старший и младший байты, считая их числами в прямом коде.
- •25. Для чисел, полученных в п. 23, проанализируем по отдельности старший и младший байты, считая их числами в дополнительном коде.
23. Найдем для чисел aдк и bдк противоположные по знаку числа -aдк и –bдк и запишем их в двоичной системе счисления в 16-разрядном формате.
Для того, чтобы у числа, представленного в ДК, изменить знак, следует инвертировать все разряды числа и к полученному значению прибавить единицу. Эти операции делаются над всеми разрядами числа, включая знаковый. Выполним данные действия над числами A2 и B2, считая их числами в ДК.
AДК = 1.10101012 = -4310.
-AДК = 0.01010112.
-AДК16 = 0.00000000 01010112.
BДК = 1.01101012 = -7510.
-BДК = 0.10010112.
-BДК16 = 0.0000000010010112.
24. Для чисел, полученных в п. 22, проанализируем по отдельности старший и младший байты, считая их числами в прямом коде.
Итак, имеем:
-AПК16 = 0.00000000 10101012.
Старший байт числа (старшие 8 разрядов) равен:
000000002 = 0.0000000ПК = 010.
Младший байт числа (младшие 8 разрядов) равен:
010101012 = 0.1010101ПК = + (64+16+4+1) = +8510.
Аналогично для числа B:
-BПК16 = 0.00000000 01101012.
Старший байт числа (старшие 8 разрядов) равен:
000000002 = 0.0000000ПК = 010.
Младший байт числа (младшие 8 разрядов) равен:
011101012 = 0.0110101ПК = + (32+16+4+1) = +5310.
25. Для чисел, полученных в п. 23, проанализируем по отдельности старший и младший байты, считая их числами в дополнительном коде.
Итак, имеем:
-AДК16 = 0.00000000 01010112.
Старший байт числа (старшие 8 разрядов) равен:
000000002 = 0.0000000ДК = 010.
Младший байт числа (младшие 8 разрядов) равен:
001010112 = 0.0101011ДК = + (32+8+2+1) = +4310.
Аналогично для числа B:
-BДК16 = 0.0000000010010112.
Старший байт числа (старшие 8 разрядов) равен:
000000002 = 0.0000000ДК = 010.
Младший байт числа (младшие 8 разрядов) равен:
010010112 = 0.1001011ПК = + (64+8+2+1) = +7510.