Лабораторная работа №4 Числа в памяти компьютера
Рахманова А.А.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА (ИФ ГУАП)
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
преподаватель |
|
|
|
Ярославцева Е.А. |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ
|
(Числа в памяти компьютера)
|
по дисциплине: (Основы теории информации) |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z222K |
|
|
|
Рахманова А.А. |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Студенческий билет № |
2022/4682 |
|
|
|
Ивангород 2022г.
Оглавление
Цель работы 3
Задание 3
Задание 1 4
Задание 2 5
Вывод 7
Цель работы
Ознакомиться с организацией внутреннего представления чисел в памяти компьютера. Изучить операции перевода чисел из одной системы в другую.
Задание
1 получить двоичную форму внутреннего представления целого числа в 2-байтовой ячейке (таблица 1);
2 получить шестнадцатеричную форму внутреннего представления целого числа в 2-байтовой ячейке (таблица 1);
3 по шестнадцатеричной форме внутреннего представления целого числа в 2-байтовой ячейке восстановить само число (таблица 1);
4 получить шестнадцатеричную форму внутреннего представления числа в формате с плавающей точкой в 4-байтовой ячейке (таблица 2);
5 по шестнадцатеричной форме внутреннего представления вещественного числа в 4-байтовой ячейке восстановить само число (таблица 2).
Название файла: Лабораторная работа №4 Числа в памяти компьютера.
Задание 1
получить двоичную форму внутреннего представления целого числа в 2-байтовой ячейке
получить шестнадцатеричную форму внутреннего представления целого числа в 2-байтовой ячейке
по шестнадцатеричной форме внутреннего представления целого числа в 2-байтовой ячейке восстановить само число.
Номер задания |
||||||
1 |
2 |
3 |
||||
1450 |
0000010110101010 |
-1450 |
1111101001010110 |
FA56 |
F67D |
63101 |
1341 |
0000010100111101 |
-1341 |
1111101011000011 |
FAC3 |
F7AA |
63402 |
1983 |
0000011110111111 |
-1983 |
1111100001000001 |
F841 |
F6D7 |
63191 |
1305 |
0000010100011001 |
-1305 |
1111101011100111 |
FAE7 |
F700 |
63232 |
1984 |
0000011111000000 |
-1984 |
1111100001000000 |
F840 |
F7CB |
63435 |
1453 |
0000010110101101 |
-1453 |
1111101001010011 |
FA53 |
F967 |
63847 |
1833 |
0000011100101001 |
-1833 |
1111100011010111 |
F8D7 |
F83F |
63551 |
2331 |
0000100100011011 |
-2331 |
1111011011100101 |
F6E5 |
F6E5 |
63205 |
1985 |
0000011111000001 |
-1985 |
1111100000111111 |
F83F |
F8D7 |
63703 |
1689 |
0000011010011001 |
-1689 |
1111100101100111 |
F967 |
FA53 |
64083 |
2101 |
0000100000110101 |
-2101 |
1111011111001011 |
F7CB |
F840 |
63552 |
2304 |
0000100100000000 |
-2304 |
1111011100000000 |
F700 |
FAE7 |
64231 |
2345 |
0000100100101001 |
-2345 |
1111011011010111 |
F6D7 |
F841 |
63553 |
2134 |
0000100001010110 |
-2134 |
1111011110101010 |
F7AA |
FAC3 |
64195 |
2435 |
0000100110000011 |
-2435 |
1111011001111101 |
F67D |
FA56 |
64086 |
Решение:
Переводим в двоичную СС данное число (1450) получаем 101 1010 1010
Для получения числа в 2-байтовой ячейке необходимо приписать нули слева, до 16 битов информации.
2 байта = 16 бит;
145010 = 0000 0101 1010 10102.
Для получения отрицательного числа, необходимо инвертировать число и прибавить 1:
0 сменить на 1 и 1 сменить на 0, если последняя цифра получается 1, то необходимо перенести как в сложении, до момента встречи 0.
-145010 = 0000 0101 1010 10102 = 1111 1010 0101 01102
Далее переводим в 16-ричную СС
1111 1010 0101 01102 = FA5616
Для восстановления числа необходимо перевести из 16 СС в 10 СС, сложить перемноженные цифры на nСС в степени равным номеру цифры справа на лево начиная с 0:
FA5616 = 15*16^3 + 10*16^2 + 5*16^1 + 6*16^0 =61440 + 2560 + 80 +6 = 6408610