
- •«Тюменский государственный нефтегазовый университет» Институт кибернетики информатики и связи
- •Архитектура компьютерных систем
- •230115 Программирование в компьютерных системах
- •Аннотация
- •Содержание
- •Пояснительная записка
- •Критерии оценки практических работ
- •Задания к практической работе
- •Контрольные вопросы и задания
- •Практическая работа №2
- •Теоретические сведения
- •Задания к практической работе
- •Контрольные вопросы и задания
- •Практическая работа №3
- •Теоретические сведения
- •Задания к практической работе
- •Контрольные вопросы и задания
- •Список литературы
- •Учебное издание архитектура компьютерных систем
- •Библиотечно-издательский комплекс
- •625000, Тюмень, ул. Володарского, 38. Типография библиотечно-издательского комплекса.
- •625039, Тюмень, ул. Киевская, 52.
Контрольные вопросы и задания
Какие системы счисления называют позиционными, а какие – непозиционными? Приведите примеры.
Как производится перевод в римскую систему счисления? В чем разница между классическим и упрощенным видом записи римского числа?
Запишите римскими цифрами текущую дату (число, месяц, год)
Как при помощи полной формы записи числа осуществлять перевод из произвольной системы счисления в десятичную?
Как производится перевод из десятичной системы счисления в произвольную целого числа? Дробного числа? Смешанного числа?
Как произвести перевод дробного числа с заданной точностью?
Рекомендуемая литература: 1[с. 80-93], 2[33-88].
Практическая работа №2
Тема: Определение прямого, обратного и дополнительного кода числа
Цель:
- закрепление знаний о способах определения прямого, обратного и дополнительного кода числа;
- формирование практических навыков по нахождению прямого обратного и дополнительного кода числа;
- закрепление алгоритма определения числа по его прямому, обратному и дополнительному коду.
Вид работы: индивидуальный
Время выполнения: 2 часа.
Теоретические сведения
В компьютерах применяются только схемы сложения, а операции вычитания, умножения, деления заменяют сложением с использованием кодов. Поэтому распространёнными формами представления чисел со знаками является их представление в прямом, обратном и дополнительном коде.
Для общего случая (q - 1) - если число отрицательно, и 0 - если число положительно. q - основание системы счисления.
Код знака записывается перед старшей цифрой числа и отделяется от неё точкой:
-1.01 = 1.101
Прямой, обратный и дополнительный коды положительных чисел совпадают между собой.
Обратный код отрицательного числа образуется из прямого кода, заменой его цифр на их дополнения до величины q-1. Код знака сохраняется без изменения.
Пример 1: определить прямой и обратный код для числа 12310
Решение: +12310=0.123пр=0.123обр
Пример 2: определить прямой и обратный код для числа -12310
Решение: -12310=9.123пр=9.876обр
Пример 3: определить прямой и обратный код для числа 3А7С0016
Решение: +3А7С0016 = 0.3А7С00пр = 0.3А7С00обр
Пример 4: определить прямой и обратный код для числа -3А7С0016
Решение: -3А7С0016 = F.3А7С00пр= F.C583FFобр
Замена цифр их дополнениями для двоичной системы совпадает с операцией инверсии, то есть нули заменяются единицами, единицы - нулями. Знак принимает значение, равное единице.
Пример 5: определить прямой и обратный код для числа -1012
Решение: -1012 = 1.101пр = 1.010обр
Дополнительный код отрицательного числа образуется из обратного увеличением на 1 его младшего разряда. При этом перенос из знакового разряда игнорируется.
Пример 6: определить прямой, обратный и дополнительный код числа 23610
Решение: +23610 = 0.236пр= 0.236об= 0.236доп
Пример 7: определить прямой, обратный и дополнительный код числа -23610
Решение: -23610 = 9.236пр= 9.763обр= 9.764доп
Пример 8: определить прямой, обратный и дополнительный код числа -1012
Решение: -1012= 1.101пр= 1.010обр= 1.011доп
Пример 9: определить прямой, обратный и дополнительный код числа -3A7C16
Решение: -3А7С16= F.3А7Спр= F.C583об= F.C584доп
Для представления информации в памяти ЭВМ (как числовой, так и нечисловой) используется двоичный способ кодирования.
Элементарная ячейка памяти ЭВМ имеет длину 8 бит (байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом. Длина машинного слова зависит от разрядности процессора и может быть равной 16, 32 битам и т. д. то есть ячейка памяти будет состоять из восьми, шестнадцати или тридцати двух разрядов соответственно.
Пример 10: определите прямой, обратный и дополнительный код числа 1012, дополнив его до 8 бит.
Решение: 1012=0.0000101пр=0.0000101обр=0.0000101доп
Пример 11: определите прямой, обратный и дополнительный код числа -1012, дополнив его до 8 бит.
Решение: -1012=1.0000101пр=1.1111010обр=1.1111011доп