Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример выполения ТРЗ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
78.33 Кб
Скачать

[Введите цитату из документа или краткое описание интересного события. Надпись можно поместить в любое место документа. Для изменения форматирования надписи, содержащей броские цитаты, используйте вкладку "Средства рисования".]

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное автономное образовательное

учреждение высшего образования

«Южный федеральный университет»

Институт компьютерных технологий и информационной безопасности

Типовое расчетное задание по курсу

ИНФОРМАТИКА

Вариант ХХХ

Выполнил: студент гр. КТбо1-11 Иванов А.А.

Проверил: доцент каф. АБВГД Петров Б.Б.

Таганрог 2016

Техническое задание

А=4В,91С; В1=8; В2= –27; В3= –21; С1= –6,5; С2= –28,25.

  1. Для заданного шестнадцатеричного числа A выполнить следующую последовательность преобразований:

(A) 16  (A) 2  (A) 8  (A) 10.

Десятичное число представить с точностью до 3 знаков после запятой.

  1. Представить заданные десятичные числа

B1, B2, B3

в двоичной системе счисления в форме с фиксированной запятой в формате n = 6 (число разрядов со знаком) в двоичной системе счисления в прямом, обратном и дополнительном кодах.

  1. Представить десятичные числа

C1 и C2

в двоичной системе счисления в форме с плавающей запятой в заданном формате: m = 5 (число разрядов мантиссы со знаком), k = 4 (число разрядов порядка со знаком).

  1. Выполнить, используя результаты работы по заданию 2, сложение чисел с фиксированной запятой:

(B1) + (B3),

представленных в машинном коде со знаком.

  1. Выполнить, используя результаты работы по заданию 2, вычитание чисел с фиксированной запятой:

(B3) – (B2),

представленных в машинном коде со знаком.

  1. Выполнить, используя результаты работы по заданию 2, перемножение чисел с произвольными знаками с фиксированной запятой:

(B1) * (B3),

представленных в прямом или дополнительном коде.

  1. Выполнить, используя результаты работы по заданию 3, арифметическую операцию сложения чисел:

(C1) + (C2),

представленных с плавающей запятой в формате n = 5 со знаком, k = 4 со знаком.

  1. Выполнить, используя результаты работы по заданию 3, арифметическую операцию вычитания чисел:

(C1) - (C2),

представленных с плавающей запятой в формате n = 5 со знаком, k = 4 со знаком.

  1. Выполнить, используя результаты работы по заданию 3, арифметическую операцию умножения чисел:

(C1) * (C2),

Таблица 1. Представление шестнадцатеричных цифр двоичными тетрадами

Двоичные тетрады

Шестнадцатеричные цифры

триады

Восьмеричные цифры

0

0

0

0

0

0

0

0

1

1

0

0

1

0

2

0

0

1

1

3

0

1

0

0

4

0

1

0

1

5

0

1

1

0

6

0

1

1

1

7

1

0

0

0

8

1

0

0

1

9

1

0

1

0

A

1

0

1

1

B

1

1

0

0

C

1

1

0

1

D

1

1

1

0

E

1

1

1

1

F

представленных с плавающей запятой в формате n = 5 со знаком, k = 4 со знаком.

Выполнение работы

  1. Для заданного шестнадцатеричного числа a выполнить следующую последовательность преобразований:

(A) 16  (A) 2  (A) 8  (A) 10.

Десятичное число представить с точностью до 3 знаков после запятой.

А=4В,91С.

Решение

  1. Для перевода числа А из шестнадцатеричной системы счисления в двоичную воспользуемся таблицей представления шестнадцатеричных цифр двоичными тетрадами (четверками двоичных цифр) (Error: Reference source not found). Заменим каждую шестнадцатеричную цифру двоичной тетрадой, сохранив положение запятой в числе:

(A) 16 

4

B

,

9

1

C

(A) 2 

0100

1011

,

1001

0001

1100

Таким образом, отбросив незначащие нули слева и справа, получаем:

(A)2 =1001011,1001000111

  1. Для перевода числа А из двоичной системы счисления в восьмеричную также воспользуемся таблицей (Error: Reference source not found), а точнее – ее частью, устанавливающей соответствие между восьмеричными цифрами и двоичными триадами (тройками цифр). Разобьем двоичное число на триады вправо и влево от запятой, дополнив при необходимости крайние триады незначащими нулями (в нашем случае – только крайнюю левую триаду) и выполним замену:

(A) 2 

001

001

011

,

100

100

011

100

(A) 8 

1

1

3

,

4

4

3

4

Полученное восьмеричное представление числа А:

(A) 8 =113,4434

  1. Для представления числа А в десятичной системе счисления воспользуемся формулой, отражающей понятие позиционной системы счисления.

Если (А)S = аrаr–1 ... а1а0 , а-1а-2 ..., то

(A)10 = arSr + ar–1Sr–1 +…+ a1S1 + a0S0 + a–1S–1 + a–2S–2 +…,

где S – основание системы счисления в десятичном представлении;

аi – цифры системы счисления с основанием S, выраженные десятичными числами (i – позиция цифры в числе).

Вычислим десятичное представление числа А, округлив до 3 знаков после запятой:

(A)10 = 1*82 + 1*81 + 3*80 + 4*8-1 + 4*8-2 + 3*8-3 =

= 64 + 8 + 3 + 0,5 + 0,25  75,75

Ответ: (4В,91С)16 = (1001011,1001000111)2 = (113, 443)8  (75,75)10

  1. Представить числа B1, B2, B3 в ЭВМ в форме с фиксированной запятой в формате n = 6 (число разрядов со знаком) в двоичной системе счисления в прямом, обратном и дополнительном коде:

B1 = +8; B2 = –27; B3 = –21.

Решение.

Заданные числа являются целыми, поэтому воспользуемся алгоритмом перевода целых чисел в двоичную систему счисления. Для перевода целого числа из десятичной системы счисления в двоичную, необходимо данное число в десятичной системе счисления, а затем получаемые частные последовательно делить на основание новой (двоичной) системы счисления до тех пор, пока не получится частное меньше основания новой системы счисления. Последнее частное будет являться старшей цифрой числа в новой системе счисления с основанием 2, а следующие за ней цифры – остатки от деления – записываются в последовательности, обратной их получению.

Рассмотрим подробно перевод числа B1 = +8 из десятичной системы счисления в двоичную.

(8)10 = (1000)2.

По аналогии с рассмотренным примером переводим из десятичной системы счисления в двоичную числа B2 и B3.

Получаем: (B2 )2 = – 11011; (B3 )2 = – 10101.

Таким образом: (B1)2 = +1000; (B2 )2 = –11011; (B3 )2 = –10101.

Прямой код целого числа соответствует обычной записи модуля числа, размещенной в разрядной сетке заданного размера с выравниванием по правой границе. Знак числа кодируется двоичной цифрой и размещается в старшем разряде разрядной сетки.

Числа B1, B2, B3 со знаком в ЭВМ с фиксированной запятой в прямом коде с разрядностью 6 знаков будут представлены следующим образом:

Знак

24

23

22

21

20

B1пр

0

0

1

0

0

0

B2пр

1

1

1

0

1

1

B3пр

1

1

0

1

0

1

Обратный и дополнительный коды для положительного числа B1 совпадают с прямым кодом:

Знак

24

23

22

21

20

B1пр

0

0

1

0

0

0

B1обр

0

0

1

0

0

0

B1доп

0

0

1

0

0

0

Чтобы представить двоичное отрицательное число в обратном коде, нужно воспользоваться прямым кодом числа, сохранить в знаковом разряде единицу, а во всех значащих разрядах единицы заменить нулями, а нули – единицами.

Для построения дополнительного кода отрицательного числа необходимо прибавить единицу к младшему разряду обратного кода числа.

Отрицательные числа B2 и B3 со знаком в ЭВМ с фиксированной запятой в обратном и дополнительном кодах будут представлены так:

Знак

24

23

22

21

20

B2пр

1

1

1

0

1

1

B2обр

1

0

0

1

0

0

B2доп

1

0

0

1

0

1

Знак

24

23

22

21

20

B3пр

1

1

0

1

0

1

B3обр

1

0

1

0

1

0

B3доп

1

0

1

0

1

1

Ответ: числа B1 , B2 и B3 в машинном представлении в прямом, обратном и дополнительном кодах имеют следующий вид:

B1пр = 001000

B2пр = 111011

B3пр = 110101

B1обр = 001000

B2обр = 100100

B3обр = 101010

B1доп = 001000

B2доп = 100101

B3доп = 101011