русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Сигнальные NaN


Дата добавления: 2015-06-12; просмотров: 812; Нарушение авторских прав


Сигнальные NaN - это те, которые имеют в самом значащем разряде своей мантиссы ноль. Остальная мантисса может иметь любое значение. Модуль обработки операций с плавающей точкой никогда не выдает сигнальные NaN как результат, однако он распознает сигнальные NaN при их появлении в качестве операндов. Арифметические операции (как определено в начале этой главы) над сигнальными NaN вызывают исключение недопустимой операции (за исключением операций загрузки из стека FXCH, FCHS и FABS).

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

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



<== предыдущая лекция | следующая лекция ==>
Бесконечность | Безответные NaN


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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