Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Модифицированный код числа




Дополнительный код числа

Обратный код числа

Обратный код строится только для отрицательного числа. Обратный код двоичного числа является инверсным изображением самого числа, в котором все разряды исходного числа принимают инверсное (обратное) значение, т. е. все нули заменяются на единицы, а все единицы – на нули.

Например, обратные коды чисел А1 = 0,11010 и А2 = -0,11010 будут иметь вид [А1]обр = 011010; [А2]обр = 100101.

Обратный код двоичного числаявляется дополнением модуля числа до наибольшего числа без знака, умещающегося в разрядную сетку, т.е. до величины 1,111…1 или до (10)2 – 1*2-m, где 1*2-m - единица младшего разряда.

Примеры:
+12(10 с.с.)=1100(2 с.с.)=0_1100(пр)=0_1100(обр)
-15.25(10 с.с.)=-1111.01(2 с.с.)=1_1111.01(пр)=1_0000.10(обр)

 

Дополнительный код строится только для отрицательного числа. Использование прямого кода усложняет структуру ЭВМ. В этом случае операция сложения двух чисел, имеющих разные знаки, должна быть заменена на операцию вычитания меньшей величины из большей и присвоения результату знака большей величины. Введение дополнительного кода позволяет заменить вычитание на обычное сложение, что упрощает устройство ЭВМ, так как нет как такового вычитания, оно сводится к сложению.

Идея на примере десятичного вычитания двухразрядных чисел: предположим, что надо выполнить вычитание 84-32 /результат 52/. Дополним 32 до 100 /это «дополнение» равно 68/. Затем выполним сложение 84+68 /результат 152/. Единица «уходит», потому что рассматривает двухразрядные десятичные числа.

Таким образом дополнительный код является математическим дополнением до основания системы счисления.

Дополнительный код отрицательного числа отличается от обратного кода тем, что после замены цифр производится сложение результата с d-paзрядным числом, все разряды которого, кроме младшего, содержат нули, причём перенос из старшего разряда при сложении не выполняется. Например, число в двоичной системе счисления равно +11,01. Пусть задано l =1, т =3, n =4; дополняя целую и дробную части нулями, запишем число в виде +011,0100. Прямой обратный и дополнительный коды заданного числа одинаковы — 0 011 0100. Для отрицательного числа —11,01 прямой код имеет вид 1011 0100, обратный код — 1100 1011 и дополнительный — 1100 1100.

 

При сложении чисел, меньших единицы с фиксированной запятой, может получиться результат по абсолютной величине больший единицы, что ведет к искажению результатов вычислений. Переполнение разрядной сетки легко обнаружить, используя модифицированный прямой, модифицированный обратный или модифицированный дополнительный коды. Отличие модифицированных кодов от обычных заключается в том, что на изображение знака числа отводится два разряда. “Плюс” изображается двумя нулями, а ”минус” – двумя единицами.

Например, обратные модифицированные коды чисел А1 = 0,11010 и А2 = -0,11010 запишутся в виде [А1]обр = 00,11010; [А2]обр = 11,00101.

Дополнительные модифицированные коды этих же чисел будут иметь вид [А1]доп = 00,11010; [А2]доп = 11,00110.

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 1360; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.