Задание 2
получить шестнадцатеричную форму внутреннего представления числа в формате с плавающей точкой в 4-байтовой ячейке;
по шестнадцатеричной форме внутреннего представления вещественного числа в 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 СС
Знак числа 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 СС
Знак числа 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 |
Вывод
В ходе выполнения лабораторной работы, ознакомилась с организацией внутреннего представления чисел в памяти компьютера. Показав решения заданий подробно (пошагово), тем самым показала, что тему изучила и поняла. Так же изучила и применила операции перевода чисел из одной системы в другую с помощью математических знаний.