Добавил:
anrakhmanowa@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 сем / Лабораторная работа №4 числа в пам ПК.docx
Скачиваний:
4
Добавлен:
16.06.2023
Размер:
38.57 Кб
Скачать

Задание 2

  1. получить шестнадцатеричную форму внутреннего представления числа в формате с плавающей точкой в 4-байтовой ячейке;

  2. по шестнадцатеричной форме внутреннего представления вещественного числа в 4-байтовой ячейке восстановить само число.

Номер задания

1

26,28125

0

1

0

0

0

1

1

1

1

1

0

1

0

0

1

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

45D24000

-29,625

1

1

0

0

0

1

0

1

1

1

1

0

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

C5ED0000

91,8125

0

1

0

0

0

1

1

1

1

0

1

1

0

1

1

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

47B7A000

-27,375

1

1

0

0

0

1

0

1

1

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

C5DB0000

139,375

0

1

0

0

1

0

0

0

1

0

0

0

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

488B6000

-26,28125

1

1

0

0

0

1

1

1

1

1

0

1

0

0

1

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

C5D24000

27,375

0

1

0

0

0

1

0

1

1

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

45DB0000

-33,75

1

1

0

0

0

1

1

0

1

0

0

0

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

C6870000

29,625

0

1

0

0

0

1

0

1

1

1

1

0

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

45ED0000

-139,375

1

1

0

0

1

0

0

0

1

0

0

0

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

C88B6000

333,75

0

1

0

0

1

0

0

1

1

0

1

0

0

1

1

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

49A6E000

-333,75

1

1

0

0

1

0

0

1

1

0

1

0

0

1

1

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

C9A6E000

224,25

0

1

0

0

1

0

0

0

1

1

1

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

48E04000

-91,8125

1

1

0

0

0

1

1

1

1

0

1

1

0

1

1

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

C7B7A000

33,75

0

1

0

0

0

1

1

0

1

0

0

0

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

46870000

Решение:

Знак отвечает за значение цифры «+» или «-». 0 это плюс, 1 это минус.

Рассмотрим положительное число:

(26,28125) первый знак 0, т.к. число положительное;

Переведём в 2СС целую часть и дробную

2610 = 110102, 0,28125 для перевода, необходимо умножать на 2 остаток, при вычислении в состав числа пойдёт целая часть остатка, т.е.:

0,28125 * 2 = 0,5625 = 0

0,5625 * 2 = 1,125 = 1

1,125 * 2 = 0,25 = 0

0,25 * 2 = 0,5 = 0

0,5 * 2 = 1 = 1

010012 дополним нулями = 0100100000000000002

Основание СС = 10, порядок 101, степень при смещении запятой в 2СС 101-5

Вычисляем Мр = 1012 + 10000002

Машинный порядок 10001012

0 1000101 11010010 01000000 000000002 = 45D2400016

Рассмотрим отрицательное число:

(-29,625) первый знак 1, т.к. число отрицательное;

Переведём в 2СС целую часть и дробную

2910 = 111012, 0,625 для перевода, необходимо умножать на 2 остаток, при вычислении в состав числа пойдёт целая часть остатка, т.е.:

0,625 * 2 = 1,25 = 1

1,25 * 2 = 0,5 = 0

0,5 * 2 = 1 = 1

1012 дополним нулями = 1010000000000000002

Основание СС = 10, порядок 101, степень при смещении запятой в 2СС 101-5

Вычисляем Мр = 1012 + 10000002

Машинный порядок 10001012

1 1000101 11101101 00000000 000000002 = С5ED000016

2

C5DB0000

1

1

0

0

0

1

0

1

1

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

-27,375

45D140000

0

1

0

0

0

1

0

1

1

1

0

1

0

0

0

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

26,15625

C5ED0000

1

1

0

0

0

1

0

1

1

1

1

0

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

-29,625

47B7A000

0

1

0

0

0

1

1

1

1

0

1

1

0

1

1

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

91,8125

C5D14000

1

1

0

0

0

1

0

1

1

1

0

1

0

0

0

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

-26,15625

488B6000

0

1

0

0

1

0

0

0

1

0

0

0

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

139,375

C7B7A000

1

1

0

0

0

1

1

1

1

0

1

1

0

1

1

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

-91,8125

45DB0000

0

1

0

0

0

1

0

1

1

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

27,375

C88B6000

1

1

0

0

1

0

0

0

1

0

0

0

1

0

1

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

-139,375

45ED0000

0

1

0

0

0

1

0

1

1

1

1

0

1

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

29,625

C6870000

1

1

0

0

0

1

1

0

1

0

0

0

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

-33,75

46870000

0

1

0

0

0

1

1

0

1

0

0

0

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

33,75

C9A6E000

1

1

0

0

1

0

0

1

1

0

1

0

0

1

1

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

-333,75

49A6E000

0

1

0

0

1

0

0

1

1

0

1

0

0

1

1

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

333,75

48E04000

0

1

0

0

1

0

0

0

1

1

1

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

224,25

Решение:

Разложим данное число в 2 СС

C

5

D

B

0

0

0

0

1100

0101

1101

1011

0000

0000

0000

0000

Знак числа 1, значит число отрицательное

Порядок числа получаем Маш.порядок минус 10000002

Порядок числа узнаём, после вычитания, переводим в 10СС

Машинный порядок 10001012

Порядок числа 1012 | 510

Определяем целую часть числа, переместив 5 цифр влево, соответствует порядку числа

11101,0110000000000002

-110112 = -2710

Определяем дробную часть, оставшиеся цифры

0110000000000002

Первую цифру 0 * 2 в степени -1 = 0;

Вторую цифру 1 *2 в степени -2 = 0,25;

Третью цифру 1*2 в степени -3 = 0,125;

И т.д. до окончания цифр, в итоге сложив получившиеся произведения.

0110000000000002 = 0,375

C5DB000016 = -27,37510

Разложим данное число в 2 СС

4

8

E

0

4

0

0

0

0100

1000

1110

0000

0100

0000

0000

0000

Знак числа 0, значит число положительное

Порядок числа получаем Маш.порядок минус 10000002

Порядок числа узнаём, после вычитания, переводим в 10СС

Машинный порядок 10010002

Порядок числа 10002 | 810

Определяем целую часть числа, переместив 8 цифр влево, соответствует порядку числа

11100000,0100000000000002

111000002 = 22410

Определяем дробную часть, оставшиеся цифры

0100000000000002

Первую цифру 0 * 2 в степени -1 = 0;

Вторую цифру 1 *2 в степени -2 = 0,25;

Третью цифру 0*2 в степени -3 = 0;

И т.д. до окончания цифр, в итоге сложив получившиеся произведения.

0100000000000002 = 0,2510

48E0400016 = 224.2510

Вывод

В ходе выполнения лабораторной работы, ознакомилась с организацией внутреннего представления чисел в памяти компьютера. Показав решения заданий подробно (пошагово), тем самым показала, что тему изучила и поняла. Так же изучила и применила операции перевода чисел из одной системы в другую с помощью математических знаний.

7

Соседние файлы в папке 1 сем