В отличие от целых чисел, которые могут представлять в точности каждое чист: между самым малым и самым большим числами, числа с плавающей точкой обычно являются приближенным значением того числа, которое они на самом дел представить не в состоянии.
Также вам может показаться, что такая тема как http://plus.google.com/+designersguild никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт plus.google.com. Тема designers guild там представлена весьма широко. На том сайте можно узнать много интересного на тему designers guild. Что означает вообще тема designers guild, где найти designers guild - про это написано на сайте plus.google.com. Это очень важная для многих людей тема - designers guild. Спасибо сайту plus.google.com за информацию на тему designers guild.
Причина в том, что, скажем, между нулем и единице находится бесконечное множество вещественных чисел, в то время как с плавающей точкой двойной точности может быть представлено не более ч- 253 вещественных чисел. Не остается ничего лучшего, как получить такое представление в виде числа с плавающей точкой, которое будет ближе всего к реальном числу.
Поэтому стандарт IEEE 754 предлагает несколько режимов округлен»-- позволяя программисту выбрать нужное приближение.
Сам термин «округление» звучит довольно просто, но требуется оборудование, включающее в процесс вычисления дополнительные разряды. В предыдущих примерах мы не уточняли количество разрядов, которое могло занять промежуточное представление, но вполне очевидно, что если каждый промежуточный результат должен быть усечен до конкретного количества цифр, то возможности для округления просто не представится.
Поэтому, согласно стандарту IEF.E 754, при промежуточном сложении справа всегда приберегаются два дополнительных разряда, которые называются соответственно защитой и округлением. Чтобы проиллюстрировать их важность, рассмотрим пример с использованием десятичных чисел.
Упражнение
С разрядами защиты
Сложите 2.5610 10° с 2.34|41 10г, при условии, что имеются три значащих десятичных разряда. Округлите до ближайшего десятичного числа с тремя значащими десятичными разрядами сначала с использованием разрядов защиты и округления, а затем без их
использования.
Поскольку наихудшей ситуацией для округления будет получение такого числа, которое находится ровно на полпути между' двумя представлениями чисел с плавающей точкой, мерой точности в числах с плавающей точкой обычно является количество разрядов в ошибке в нан-
Защита
Первый из двух дополнительных разрядов, оставляемых справа при промежуточных вычислениях с числами с плавающей точкой; используется для повышения точности округления меньших разрядах мантиссы; эта мера называется количеством единиц последнего разряда — units in the last place, или ulp.
Если число лишилось двух единиц н млад ших разрядах, то это будет называться потерей двух ulp. При условии, что не возникло переполнения, потери значимости или исключения в связи с недопустимой операцией, стандарт IEEE 754 гарантирует, что компьютер будет работать с числом находящимся в пределах половины единицы последнего разряда, — 0.5 ulp.
Опубликовал katy
June 28 2015 16:36:06 ·
0 Комментариев ·
3281 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.