Hamster Lite Archiver / Лаб 1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЁЖИ И СПОРТА УКРАИНЫ
ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ИНСТИТУТ КОМПЬЮТЕРНЫХ СИСТЕМ
Каф. СПО
Лабораторная работа №1
по дисциплине:
Архитектура компьютера.
выполнил:
ст. гр. АС-121
Куценко Дмитрий Сергеевич
Преподаватель
доц. Куприянов А.Б.
Одесса 2013 г.
Цель работы: Научиться определять коды для представления текстовой и числовой информации в компьютере.
Задание для выполнения.
-
Представить свою фамилию и имя в кодах ASCII
-
Записать последовательно число, год рождения (последние две цифры) и месяц рождения 30 июня 92 – 309206), представить число в двоичном и шестнадцатиричном кодах.
-
Сделать записанное число отрицательным и представить его в прямом, обратном и дополнительном кодах.
-
Определить количество байт памяти, необходимых для хранения числа.
Задание №1.
Представить свою фамилию и имя в кодах ASCII.
Для выполнения данного задания нужно воспользоваться таблицой ASCII.
Моя фамилия и имя : Куценко Дмитрий.
Символ |
10-й код. |
2-й код |
К |
202 |
11001010 |
у |
243 |
11110011 |
ц |
246 |
11110110 |
е |
229 |
11100101 |
н |
237 |
11101101 |
к |
234 |
11101010 |
о |
238 |
11101110 |
|
160 |
10100000 |
Д |
196 |
11000100 |
м |
236 |
11101100 |
и |
232 |
11101000 |
т |
242 |
11110010 |
р |
240 |
11110000 |
и |
232 |
11101000 |
й |
233 |
11101001 |
Задание №2.
Записать последовательно число, год рождения (последние две цифры) и месяц рождения 30 июня 92 – 309206), представить число в двоичном и шестнадцатиричном кодах.
Мой год рождения 1995. Месяц 17 января.
Полученное число (170195).
Представляем число в двоичном коде.
Ход решения:
Делим число на 2 и выписываем остатки
170195 = 85097·2 + 1
85097 = 42548·2 + 1
42548 = 21274·2 + 0
21274 = 10637·2 + 0
10637 = 5318·2 + 1
5318 = 2659·2 + 0
2659 = 1329·2 + 1
1329 = 664·2 + 1
664 = 332·2 + 0
332 = 166·2 + 0
166 = 83·2 + 0
83 = 41·2 + 1
41 = 20·2 + 1
20 = 10·2 + 0
10 = 5·2 + 0
5 = 2·2 + 1
2 = 1·2 + 0
Последний множитель перед 2 равный 1 записываем первым.
Затем записываем найденные остатки в обратном порядке.
Получаем: 101001100011010011
Представляем число в шестнадцатиричном коде.
Ход решения:
Делим число на 16 и выписываем остатки
170195 = 10637·16 + 3
10637 = 664·16 + 13 (13 записывается как D)
664 = 41·16 + 8
41 = 2·16 + 9
Последний множитель перед 16 равный 2 записываем первым.
Затем записываем найденные остатки в обратном порядке.
Получаем: 298D3.
Задание №3.
Сделать записанное число отрицательным и представить его в прямом, обратном и дополнительном кодах.
Число (-170195).
Прямой код: числа это представление беззнакового двоичного числа. Если речь идет о машинной арифметике, то как правило на представление числа отводится определенное ограниченное число разрядов.
-170195 = 0101001100011010011.
Прямой код = 0101001100011010011.
Обратный код числа, или дополнение до единицы это инвертирование прямого кода (поэтому его еще называют инверсный код). То есть все нули заменяются на единицы, а единицы на нули.
Прямой код = 0101001100011010011.
Обратный код = 1010110011100101100.
Дополнительный код числа, или дополнение до двойки это обратный код, к младшему значащему разряду которого прибавлена единица.
Дополнительный код: 1010110011100101101.
Задание №4.
Определить количество байт памяти, необходимых для хранения числа.
Для представления информации в памяти ЭВМ (как числовой, так и не числовой) используется двоичный способ кодирования.
Элементарная ячейка памяти ЭВМ имеет длину 8 бит (байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом. Длина машинного слова зависит от разрядности процессора и может быть равной 16, 32, 64 битам и т.д.
Число 170195= 101001100011010011 будет занимать 4 байта(32 бита).
Вывод: В данной лабораторной работе я изучил ASCII кодировку символов, прямой, обратный и дополнительный код представления чисел.