Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Вопрос № 12




Вопрос № 11

Вопрос № 10

Вопрос № 9

Вопрос № 8

Вопрос № 6

Вопрос № 5

Вопрос № 4

Вопрос № 3

 

 

 

 

Сложение и вычитание беззнаковых чисел происходит по обычным для

позиционных систем счисления алгоритмам. Примеры (для k =3):

0012 +1002 = 1012; 1012 – 0102 = 0112.

Ситуации, когда уменьшаемое меньше вычитаемого или когда результат суммы

не умещается в k разрядов, считаются ошибочными и должны отслеживаться

устройством компьютера. Реакция на такие ошибки может быть различной в разных

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

 

Сложение в обратном коде происходит следующим образом: по обычному алгоритму складываются все разряды, включая знаковый. Результат такого сложения для k-разрядных наборов имеет длину k +1 (самый левый разряд результата равен единице, если был перенос при сложении старших разрядов операндов, иначе – нулю). Значение левого k +1-го разряда добавляется к младшему разряду результата. Получаем k-разрядный набор, который и будет суммой двух чисел в обратном коде.

Пример (k =3): +310 +(–110) = 0112+ 1102 = 10012 => 0012 +1 = 0102 = +210.

Вычитание чисел в обратном коде x – y сводится к сложению x+ (–y).

 

В дополнительном коде сложение происходит так: по обычному алгоритму складываются все разряды, включая знаковый; единица переноса в k +1-й разряд отбрасывается (т.е. сложение по модулю 2k).

Пример (k =3): +310 +(–110) = 0112+ 1112 = 10102 => 0102 = +210.

При вычитании тоже действует обычный алгоритм, причем если уменьшаемое меньше вычитаемого, к двоичному коду уменьшаемого слева приписывается единица

(т.е. добавляется 2k) и только после этого производится вычитание (такой способ называется вычитание по модулю 2k).

Пример (k =3): 110 –310 = 0012 – 0112 => 10012 – 0112 = 1102 = –210.

 

 

Любое число N в системе счисления с основанием q можно записать в виде N = M • qp, где M называется мантиссой числа, а p — порядком. Такой способ записи чисел называется представлением с плавающей точкой. Если “плавающая” точка расположена в мантиссе перед первой значащей цифрой, то при фиксированном количестве разрядов, отведённых под мантиссу, обеспечивается запись максимального количества значащих цифр числа, то есть максимальная точность представления числа в машине. Из этого следует, что мантисса должна быть правильной дробью, первая цифра которой отлична от нуля: M ∈ [0.1, 1). Такое, наиболее выгодное для компьютера, представление вещественных чисел называется нормализованным. Мантиссу и порядок q-ичного числа принято записывать в системе с основанием q, а само основание — в десятичной системе.

Десятичная система Двоичная система

752.15 = 0.75215•103; –101.01 = – 0.10101•211 (порядок 112 = 310)

– 0.000039 = – 0.39•10-4; – 0.000011 = 0.11•2-100 (порядок –1002 = – 410)

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

При умножении двух нормализованных чисел их порядки складываются, а мантиссы перемножаются.

При делении двух нормализованных чисел из порядка делимого вычитается порядок делителя, а мантисса делимого делится на мантиссу делителя. Затем в случае необходимости полученный результат нормализуется.

 




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


Дата добавления: 2015-04-24; Просмотров: 354; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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