такая ошибка как исчезновение порядка может возникнуть при
Исчезновение порядка
Исчезновение порядка или антипереполнение (англ. floating-point underflow ) — ситуация, когда результат операции с плавающей запятой становится настолько близким к нулю, что порядок числа выходит за пределы разрядной сетки.
Заманчиво результатом такой операции сделать 0; но это чревато, например, делением на ноль. В зависимости от настроек, система в таком случае может либо выдать ошибку (установить бит состояния, вызвать прерывание, возбудить аварийную ситуацию и т. д.), либо проигнорировать антипереполнение и вернуть 0 в качестве результата.
См. также
Это заготовка статьи о компьютерах. Вы можете помочь проекту, исправив и дополнив её. Это примечание по возможности следует заменить более точным. |
Полезное
Смотреть что такое «Исчезновение порядка» в других словарях:
исчезновение порядка — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN exponent underflow … Справочник технического переводчика
Исчезновение авиалайнера Boeing 777-200 авиакомпании Malaysia Airlines — Авиалайнер Boeing 777 200 авиакомпании Malaysia Airlines (MAS) с 227 пассажирами и 12 членами экипажа на борту, совершавший совместный с китайской China Southern Airlines рейс MH370 из столицы Малайзии Куала Лумпура в Пекин (Китай), пропал с… … Энциклопедия ньюсмейкеров
Арифметическое переполнение — У этого термина существуют и другие значения, см. Переполнение. Арифметическое переполнение специфичная для компьютерной арифметики ситуация, когда при арифметическом действии результат становится больше максимально возможного значения для… … Википедия
КОГЕН — (Cohen) Герман (1842 1918) немецкий философ, основатель и виднейший представитель марбургской школы неокантианства. Основные работы: ‘Теория опыта Канта’ (1885), ‘Обоснование Кантом этики’ (1877), ‘Обоснование Кантом эстетики’ (1889), ‘Логика… … История Философии: Энциклопедия
СЕРДЦЕ — СЕРДЦЕ. Содержание: I. Сравнительная анатомия. 162 II. Анатомия и гистология. 167 III. Сравнительная физиология. 183 IV. Физиология. 188 V. Патофизиология. 207 VІ. Физиология, пат.… … Большая медицинская энциклопедия
Чёрная дыра — У этого термина существуют и другие значения, см. Чёрная дыра (значения). Изображение, полученное с помощью телескопа «Хаббл»: Активная галактика M87. В ядре галактики, предположительно, находится чёрная дыра. На сни … Википедия
Русская литература — I.ВВЕДЕНИЕ II.РУССКАЯ УСТНАЯ ПОЭЗИЯ А.Периодизация истории устной поэзии Б.Развитие старинной устной поэзии 1.Древнейшие истоки устной поэзии. Устнопоэтическое творчество древней Руси с X до середины XVIв. 2.Устная поэзия с середины XVI до конца… … Литературная энциклопедия
Рим город* — Содержание: I. Р. Современный; II. История города Р.; III. Римская история до падения западной Р. империи; IV. Римское право. I. Рим (Roma) столица Итальянского королевства, на реке Тибре, в так называемой Римской Кампанье, под 41°53 54 северной… … Энциклопедический словарь Ф.А. Брокгауза и И.А. Ефрона
Типы данных
5.4. Арифметика плавающей точки
Хотя арифметика чисел с плавающей точкой не является главной темой данного руководства, необходимо ознакомиться с основами ее работы. При первом прочтении Вы можете пропустить данный раздел.
5.4.1. Представление чисел с плавающей точкой
Число с плавающей точкой представляет собой вещественное число, имеющее целую часть и дробную часть, представляющую последовательность нулей и единиц (то есть обычные числа, получающиеся в результате измерения). В компьютере они представляются в виде мантиссы и порядка. Понятие мантиссы и порядка дается в шестом классе курса алгебры средней школы. Напомним его:
При численных вычислениях удобно пользоваться следующей формулой вещественных чисел:
Представление чисел с плавающей точкой в ЭВМ также происходит с помощью нулей и единиц, однако их формат отличается от формата целых чисел (см. [40]). Схематично его можно представить следующим образом:
В таблице 5.5 представлены максимальные и минимальные значения, принимаемые числами с плавающей точкой в регистрах с различной разрядностью. В таблице 5.6 дается соответствие между разрядностью регистров чисел с плавающей точкой и их обозначениях в языках Quick Basic, Си, C++ и Java.
Тип регистра | Мантисса | Порядок | ||
---|---|---|---|---|
min | max | min | max | |
4 байта | 1,18 | 3,40 | -38 | 38 |
8 байт | 2,23 | 1,79 | -308 | 308 |
10 байт | 3,37 | 1,18 | -4 932 | 4 932 |
Разрядность регистров | Обозначение | Примечание | Префикс |
---|---|---|---|
Quick Basic | |||
8 байт | Тип по-умолчанию | ||
Java | |||
4 байта | float | Не реализован в J# | f |
8 байт | double | d | |
C/C++ | |||
4 байт | float | f | |
8 байт | double | d | |
10 байт | long double | ld |
5.4.2 Арифметика чисел с плавающей точкой
С данными в виде чисел с плавающей точкой возможны следующие операции:
Все эти операции, их обозначения, действия, а также приоритет операций и комментарии к ним представлены в таблице 5.3.
5.4.3. Особые ситуации при работе с числами с плавающей точкой
Арифметика с плавающей точкой имеет следующие программные прерывания :
Возможны и другие прерывания.
5.5. Резюме
Итак, после прослушивания данной лекции Вы узнали:
В следующей лекции Вы познакомитесь с «примитивными символьными» данными.
Типы данных
5.4. Арифметика плавающей точки
Хотя арифметика чисел с плавающей точкой не является главной темой данного руководства, необходимо ознакомиться с основами ее работы. При первом прочтении Вы можете пропустить данный раздел.
5.4.1. Представление чисел с плавающей точкой
Число с плавающей точкой представляет собой вещественное число, имеющее целую часть и дробную часть, представляющую последовательность нулей и единиц (то есть обычные числа, получающиеся в результате измерения). В компьютере они представляются в виде мантиссы и порядка. Понятие мантиссы и порядка дается в шестом классе курса алгебры средней школы. Напомним его:
При численных вычислениях удобно пользоваться следующей формулой вещественных чисел:
Представление чисел с плавающей точкой в ЭВМ также происходит с помощью нулей и единиц, однако их формат отличается от формата целых чисел (см. [40]). Схематично его можно представить следующим образом:
В таблице 5.5 представлены максимальные и минимальные значения, принимаемые числами с плавающей точкой в регистрах с различной разрядностью. В таблице 5.6 дается соответствие между разрядностью регистров чисел с плавающей точкой и их обозначениях в языках Quick Basic, Си, C++ и Java.
Таблица 5.5. Минимальные и максимальные значения чисел в регистрах с плавающей точкойТип регистра | Мантисса | Порядок | ||
---|---|---|---|---|
min | max | min | max | |
4 байта | 1,18 | 3,40 | -38 | 38 |
8 байт | 2,23 | 1,79 | -308 | 308 |
10 байт | 3,37 | 1,18 | -4 932 | 4 932 |
Разрядность регистров | Обозначение | Примечание | Префикс |
---|---|---|---|
Quick Basic | |||
8 байт | Тип по-умолчанию | ||
Java | |||
4 байта | float | Не реализован в J# | f |
8 байт | double | d | |
C/C++ | |||
4 байт | float | f | |
8 байт | double | d | |
10 байт | long double | ld |
5.4.2 Арифметика чисел с плавающей точкой
С данными в виде чисел с плавающей точкой возможны следующие операции:
Все эти операции, их обозначения, действия, а также приоритет операций и комментарии к ним представлены в таблице 5.3.
5.4.3. Особые ситуации при работе с числами с плавающей точкой
Арифметика с плавающей точкой имеет следующие программные прерывания :
Возможны и другие прерывания.
5.5. Резюме
Итак, после прослушивания данной лекции Вы узнали:
В следующей лекции Вы познакомитесь с «примитивными символьными» данными.
Большая Энциклопедия Нефти и Газа
Исчезновение порядка и потеря значимости не могут возникнуть. [1]
Возникновение и исчезновение порядка в расположении атомов твердых растворов сопровождается изменением свойств. При упорядочении возрастают электропроводность, температурный коэффициент электрического сопротивления, твердость и прочность; снижается пластичность сплава. У ферромагнитных сплавов изменяются магнитные свойства: например, у пермаллоев ( магнитные сплавы железа с никелем) при упорядочении в несколько раз уменьшается магнитная проницаемость. [4]
Содержимое маски исчезновения порядка влияет также и на результат операции. Если бит маски равен 0, знак, характеристика и мантисса устанавливаются в 0, и результат становится истинным нулем. Если бит маски равен 1, мантисса нормализуется, характеристика становится на 128 больше истинного значения характеристики, а знак и мантисса остаются истинными. [6]
Прерывание по исчезновению порядка происходит в том случае, если при выполнении арифметических операций характеристика результата оказалась меньше нуля, а мантисса результата при этом отлична от нуля. [7]
Проверку переполнения и исчезновения порядка производят сервисные программы DVCHK и OVERFL. При возникновении переполнения или исчезновения порядка формируется сообщение об ошибке, и выполнение программы продолжается. При этом результаты дальнейших вычислений могут оказаться неверными. С помощью служебных программ пользователь может предусмотреть в своей программе распознавание возникшей ситуации и ее дальнейшую обработку. [8]
Никогда не возникает переполнения порядка, исчезновения порядка или потери значимости. [10]
Старшие нулевые цифры из мантиссы результата не исключаются, исчезновение порядка не может произойти, а дополнительная цифра при распознавании потери значимости не используется. [15]
Потеря (исчезновение) порядка
Пусть для представления вещественного числа выделено 3 разряда под мантиссу и 2 под порядок.
Катастрофическая потеря порядка
Пусть для представления вещественного числа выделено 3 разряда под мантиссу и 2 под порядок. Тогда имеем:
Потеря значащих цифр
При выполнении операций сложения и вычитания вещественных чисел может произойти потеря значащих цифр. Например,
10-9.82 = 0.18 (ожидаем)
10-9.82 = 0.100*10 02 –0.982*10 01 = 0.100*10 02 –0.0982*10 02 = 0.100*10 02 –0.098*10 02 = 0.002*10 02 = 0.2 (получаем, если проводилось усечение).
1000 – 999 = 1 (ожидаем)
1000 – 999 = 0.100*10 04 – 0.999*10 03 = 0.100*10 04 – 0.0999*10 04 = 0.100*10 04 – 0.100*10 04 =0 (получаем, если проводилось округление) или 1000 – 999 = 0.100*10 04 – 0.999*10 03 = 0.100*10 04 – 0.0999*10 04 = 0.100*10 04 – 0.099*10 04 =0.001*10 04 =10 (вместо ожидаемой 1, если проводилось усечение).
Особенности выполнения операций отношения (сравнения)
Два вещественных числа редко бывают точно равны. При работе с вещественными числами следует избегать проверки их на равенство. Необходимо не напрямую сравнивать числа, а произвести вычитание их по модулю и сравнивать эту разность с некоторым, наперед заданным, малым числом.
Это связано с погрешностью представления вещественных значений в памяти. Значение величины, с которой сравнивается модуль разности, следует выбирать в зависимости от решаемой задачи и точности переменных, участвующих в выражении. Снизу эта величина ограничена константами, определенными в заголовочном файле :
FLT_EPSILON = 1.192092896e-07F и
Примеры сравнения вещественных чисел на точное равенство:
x+=0.5; // значение x 1.5 имеет тип float
bool b=(x==1.5); //константа 1.5 имеет тип double
// значение x и константа 1.5 представляются в 2 с/с точно, поэтому
Пример 2. Не всегда выполняется и ассоциативный закон сложения. Добавление или вычитание малого (даже относительно малого) числа может никак не сказаться на результате (например, 1Е+15 и 1Е+10); необходимо перестроить формулу вычислений настолько, насколько это позволяет алгоритм или вводить общий масштаб. Проанализируйте примеры:
Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.