Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Hamster Lite Archiver / Лаб 1

.docx
Скачиваний:
19
Добавлен:
10.02.2016
Размер:
56.26 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ, МОЛОДЁЖИ И СПОРТА УКРАИНЫ

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ИНСТИТУТ КОМПЬЮТЕРНЫХ СИСТЕМ

Каф. СПО

Лабораторная работа №1

по дисциплине:

Архитектура компьютера.

выполнил:

ст. гр. АС-121

Куценко Дмитрий Сергеевич

Преподаватель

доц. Куприянов А.Б.

Одесса 2013 г.

Цель работы: Научиться определять коды для представления текстовой и числовой информации в компьютере.

Задание для выполнения.

  1. Представить свою фамилию и имя в кодах ASCII

  2. Записать последовательно число, год рождения (последние две цифры) и месяц рождения 30 июня 92 – 309206), представить число в двоичном и шестнадцатиричном кодах.

  3. Сделать записанное число отрицательным и представить его в прямом, обратном и дополнительном кодах.

  4. Определить количество байт памяти, необходимых для хранения числа.

Задание №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 кодировку символов, прямой, обратный и дополнительный код представления чисел.

Соседние файлы в папке Hamster Lite Archiver