- •Государственное бюджетное профессиональное образовательное учреждение «нижегородский радиотехнический колледж»
- •Практическая работа №1
- •Теоретическая часть
- •1 1 1 1 - Переносы
- •Сложение производится в три этапа.
- •1 Этап. Выравнивание порядков.
- •2 Этап. Сложение мантисс.
- •3 Этап. Нормализация результата.
- •Практическая часть
- •Задание
- •5Разрядов
Государственное бюджетное профессиональное образовательное учреждение «нижегородский радиотехнический колледж»
Дисциплина: «Вычислительная техника»
Практическая работа №1
Тема: «Выполнение арифметических операций над числами,
представленными в форме с плавающей запятой».
Специальность: Радиоаппаратостроение
г. Нижний Новгород
2016г.
Теоретическая часть
1. КОДОПРЕОБРАЗОВАНИЕ ЧИСЕЛ
Для представления чисел в ЭВМ используются прямой, обратный и дополнительный коды.
Прямой код (представление в виде абсолютной величины со знаком) двоичного числа – это запись двоичного числа с учётом знака.
"+" кодируется "0"
"–" кодируется "1"
Пример: Дано X1 = -1011 и Х2 = 101. Перевести число в прямой код.
X1пр = 1.1011
Х2пр = 0.101
Обратный код положительного числа совпадает с прямым кодом, а обратный код отрицательного числа получают инвертированием всех разрядов, кроме знакового.
Пример: Дано X1 = -1011 и Х2 = 101. Перевести число в обратный код.
Х1обр = 1.0100
Х2обр = 0.101 = Х2пр
Дополнительный код (представление в виде дополнения до двойки) положительного числа совпадает с прямым, а дополнительный код отрицательного числа на 1 больше обратного.
Пример: Дано число X1 = -1011 и Х2 = 101. Перевести в дополнительный код.
Х1доп = 1.0101 = Х1обр + 0001 = 1.0100 + 0001
Х2доп = 0.101 = Х2обр = Х2пр
2. МОДИФИЦИРОВАННЫЕ КОДЫ
В модифицированных кодах знак кодируется двумя разрядами:
"+" кодируется "00"
"–" кодируется "11"
Эти коды удобны для выявления переполнения разрядной сетки ЭВМ после выполнения арифметических операций: в этом случае в знаковых разрядах результата получаются следующие комбинации “01” или “10”
Пример: Х1доп = +11.0102
Х2доп = 11.1002
10.1102
переполнение
3. ПРАВИЛА СЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ ПРОСТОГО ОБРАТНОГО КОДА
3. 1. Складывают все разряды обратных кодов по правилам сложения двоичных чисел; знаковые разряды складывают по правилам сложения двоичных чисел.
3. 2. Результат получается в обратном коде.
3. 3. После сложения анализируют знаковый разряд результата.
а) Если результат положителен (в знаковом разряде суммы – “0”), то он записан в прямом коде, т.к. для положительных чисел обратный и прямой код совпадает.
Sобр = Sпр
б) Если результат отрицателен (в знаковом разряде суммы – “1”), то его нужно
перевести в прямой код.
в) Если в знаковом разряде результата получили “10” или “11”, то лишнюю единицу,
необходимо прибавить к младшему разряду результата (выполнить циклический
перенос).
4. ПРАВИЛА СЛОЖЕНИЯ С ИСПОЛЬЗОВАНИЕМ ПРОСТОГО ДОПОЛНИТЕЛЬНОГО КОДА
1. 4. 1. Складывают все разряды дополнительных кодов по правилам сложения двоичных чисел; знаковые разряды складывают по правилам сложения двоичных чисел.
4. 2. Результат получается в дополнительном коде.
4. 3. Анализируем знаковый разряд результата.
а) Если результат положителен (в знаковом разряде – “0”), то он записан в прямом коде.
Sдоп = Sпр
б) Если результат отрицателен (в знаковом разряде – “1”), то его переводят в прямой
код по следующему правилу: все двоичные разряды дополнительного кода (кроме
знакового) инвертируются, и в младший разряд прибавляется единица.
в) Если в знаковом разряде получили “10” или “11”, то лишнюю “1” необходимо
отбросить.
Рассмотрим пример:
Заданы два двоичных числа:
y1 = -1101 y2 = -1
а) Cначало необходимо выравнять разрядность чисел.
y1 = -1101 y2 = -0001
б) Далее запишем числа в прямом, обратном и дополнительном коде.
y1пр = 1.1101 y2пр = 1.0001
y1обр = 1.0010 y2обр = 1.1110
y1доп = 1.0011 y2доп = 1.1111
в) Сложим обратные коды чисел, учитывая, что результат получается в обратном
коде.
