- •Кафедра Информатики и вычислительной техники
- •Структура контрольной работы:
- •Задания для контрольной работы Задание 1
- •Указания по выполнению задания 1 контрольной работы и методические материалы по теме Прямой код
- •Обратный код
- •Дополнительный код
- •Модифицированный обратный код
- •Задание 2 Тема: Представление чисел и арифметические операции в прямом, обратном и дополнительном кодах в машинах с плавающей запятой
- •Указания по выполнению задания 2 контрольной работы и методические материалы по теме
- •Контрольные вопросы по заданию 2
- •Задание 3
- •Методические материалы и указания по выполнению задания 3
- •Двоично-кодированные системы счисления.
- •Контрольные вопросы по заданию 3
- •Перечень рекомендуемой литературы Основная литература
- •Дополнительная литература
- •Факультет Информационных технологий
- •Задание №2 Тема: Представление чисел и арифметические операции в прямом, обратном и дополнительном кодах в машинах с плавающей запятой
- •Организация эвм и систем
- •610002 Киров, Большевиков, 91а
Указания по выполнению задания 1 контрольной работы и методические материалы по теме Прямой код
Число Х в прямом коде условно обозначается как [Х]пр. Пусть Х – правильная двоичная дробь, положительная или отрицательная. Прямой код числа Х получается по следующему правилу.
Если Х = +0,х1х2х3…хi…хn, где х1, х2, х3…хi…хn - двоичные цифры, то
[Х]пр = Х = 0,х1х2…хn.
Если же Х = –0,х1х2х3…хi…хn, то [Х]пр = 1,х1х2...хn.
Таким образом, прямой код двоичного числа совпадает по изображению с записью самого числа, но в разряде знака стоит 0 или 1 соответственно для положительных и отрицательных чисел.
Обратный код
Обратный код числа Х обозначается [Х]обр. Как уже отмечалось, обратный код положительного числа совпадает с его прямым кодом. Поэтому при Х>0
[Х]обр = [Х]пр = Х
Для отрицательного числа обратный код получается по следующему правилу: в знаковый разряд числа вписывается единица, а в цифровых разрядах нули заменяются единицами, единицы – нулями.
Таким образом, если имеем отрицательное число Х = –0,х1,х2,... хi...хn, то его изображение в обратном коде будет
_ _ _
[Х]обр = 1,х1х2…хn,
_ _
где хi = 1, если хi = 0, и хi = 0, если хi = 1.
Пример. Х = -0,1010110; [Х]обр = 1,0101001.
В цифровых машинах при сложении обратных кодов по соответствующим правилам получают обратный код суммы.
Дополнительный код
Дополнительный код числа Х обозначается [Х]доп. При Х>О
[Х]доп = [Х]пр = Х
Дополнительный код отрицательного числа получается по следующему правилу: в знаковом разряде числа записывается единица, во всех цифровых разрядах нули заменяются единицами, а единицы нулями и к младшему цифровому разряду прибавляется единица.
Таким образом, дополнительный код отрицательного числа
Х = -0,х1х2х3…хi…хn будет:
_ _ _ _
[Х]доп = 1,х1х2х3…хn + 0,0000…1,
_ _ în разрядовþ
где хi = 1, если хi = 0, xi = 0, если xi = 1.
Пример. Х = -0,10011101; [Х]доп = 1,01100010 + 0,00000001 = 1,01100011.
Нетрудно убедиться в том, что дополнительный код отрицательного двоичного числа есть дополнение этого числа до двух, т, е. [Х]доп = 10 + Х, где 10 означает число 2 в двоичной системе счисления. При сложении дополнительных кодов по соответствующим правилам в машине получают дополнительный код суммы. Кроме обратного и дополнительного кодов, в некоторых цифровых машинах применяются модифицированные обратные и дополнительные коды. В модифицированных кодах знаки чисел изображаются двумя двоичными разрядами: плюс изображается двумя нулями, минус – двумя единицами.
Модифицированный обратный код
Модифицированный обратный код числа Х обозначается [Х]мобр
Правильные двоичные дроби переводятся в модифицированный обратный код по тем же правилам, что и в обратный код. Отличие состоит лишь в том, что в модифицированном обратном коде на изображение знака отводится два разряда.
Пример. Х = -0,01101010: [Х]мобр = 11,10010101.
Модифицированный дополнительный код
Число Х в модифицированном дополнительном коде обозначается [Х]мдоп. Числа переводятся в этот код так же, как и в дополнительный, но на изображение знака отводится два разряда.
Пример. Х = -0,101110101; [Х]мобр = 11,010001011.
Сложение чисел в машинах с фиксированной запятой
В машинах с фиксированной запятой числа складываются в дополнительном или обратном коде. При этом обязательно соблюдается условие, чтобы каждое из слагаемых и их сумма по абсолютной величине были меньше единицы.
Сложение чисел в дополнительном коде
Дополнительные коды чисел складываются поразрядно, причем знаковые разряды складываются как разряды целых чисел. Особенность сложения дополнительных кодов состоит в том, что единица переноса, образующаяся при сложении знаковых разрядов, не учитывается, т. е. теряется.
Сложение чисел в обратном коде
Обратные коды чисел складываются так же, как и дополнительные коды, поразрядно, причем знаковые разряды складываются как разряды целых единиц.
Особенность сложения обратных кодов состоит в том, что единица переноса из знакового разряда (если она возникает) прибавляется к младшему разряду суммы кодов (так называемый циклический перенос).
В модифицированном обратном коде и модифицированном дополнительном коде операции выполняются аналогично.
Пример выполнения задания 1 дан в приложении 2.
Контрольные вопросы к заданию 1.
Представление положительных и отрицательных чисел в прямом коде.
Представление положительных и отрицательных чисел в обратном коде.
Представление положительных и отрицательных чисел в дополнительном коде.
Представление положительных и отрицательных чисел в модифицированном обратном коде.
Представление положительных и отрицательных чисел в модифицированном дополнительном коде.
Правила выполнения арифметических операций для чисел представленных в обратном коде.
Правила выполнения арифметических операций для чисел представленных в дополнительном коде.