Особенности формата представления данных IEEE 754

IEEE 754 - стандарт, использующийся для представления действительных чисел в двоичном коде. Использование смещенной экспоненты основания второй степени для мантисс в форматах с одинарной, удвоенной точностью. Методика расчета денормализованных чисел.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 24.12.2015
Размер файла 22,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

IEEE 754 - стандарт разработанный ассоциацией IEEE (Institute of Electrical and Electronics Engineers) и использующийся для представления действительных чисел (чисел с плавающей точкой) в двоичном коде. Наиболее используемый стандарт для вычислений с плавающей точкой, используется многими микропроцессорами и логическими устройствами, а также программными средствами.

Стандарт IEEE 754-1985 определяет:

· как представлять нормализованные положительные и отрицательные числа с плавающей точкой,

· как представлять денормализованные положительные и отрицательные числа с плавающей точкой,

· как представлять нулевые числа,

· как представлять специальную величину бесконечность (Infinity),

· как представлять специальную величину "Не число" (NaN или NaNs),

· четыре режима округления.

IEEE 754-1985 определяет четыре формата представления чисел с плавающей запятой:

· с одинарной точностью (single-precision) 32 бита,

· с двойной точностью (double-precision) 64 бита,

· с одинарной расширенной точностью (single-extended precision) >=43 бит (редко используемый),

· с двойной расширенной точностью (double-extended precision) >= 79 бит (обычно используют 80 бит).

Формат с повышенной точностью предназначен для уменьшения ошибки округления. Он применяется главным образом в арифметических устройствах с плавающей точкой, поэтому мы не будем о нем говорить. В форматах с одинарной и удвоенной точностью используются основание степени 2 для мантисс и смещенная экспонента.

Числа одинарной точности -- это числа с плавающей точкой, для представления которых используется 32 бита: 1 бит на знак, 8 бит на порядок и 23 бита на мантиссу.

Числа двойной точности -- это числа с плавающей точкой, для представления которых используется 64 бита: 1 бит на знак, 11 бит на порядок и 52 бита на мантиссу.

Форматы представлены на рис. 1: одинарная точность (а), удвоенная точность (б).

Рис. 1

Согласно стандарту IEEE 754, битовое представление чисел с плавающей точкой содержит три составляющие: знак, порядок и мантиссу. Под знак отводится один бит (значение 0 соответствует положительным числам, 1 -- отрицательным); число бит, отводимое под порядок и мантиссу, зависит от типа чисел.

Пусть под порядок отводится n бит. Число B = 2n-1 - 1 называется смещением порядка (bias). Знаковый бит S, порядок E и мантисса M числа x определяют его значение по следующим правилам:

x = (-1)S · 2e · (1+M/2n), (1)

где: * если E ? 0, то e = E - B; иначе, e = -B + 1.

Если 0 < E < 2n - 1, то m имеет двоичное представление 1.M, то есть целая часть m равна 1 (представление числа в нормализованном экспоненциальном виде), а последовательность цифр дробной части совпадает с последовательностью бит M; если E = 0, то m имеет двоичное представление 0.M, такие числа (с нулевым порядком) называются денормализованными.

Для расчета денормализованных чисел используется следующая формула:

двоичный мантисса денормализованный экспонента

x = (-1)S · 2e+1 · (M/2n).

Заметим, что среди чисел с плавающей точкой существует число -0, которое стандарт требует считать равным 0.

Стандартом определены особые комбинации значений порядка и мантиссы:

* бесконечности (±?) -- все разряды порядка равны единице, мантисса равна нулю (E = 2n - 1, M = 0);

* не-число (NaN, Not-a-Number) -- все разряды порядка равны единице, мантисса отлична от нуля (E = 2n - 1, M ? 0).

Значения NaN подразделяются на тихие (QNAN, Quiet NaN) и сигнальные (SNaN, Signaling NaN), которые отличаются старшим битом мантиссы: если он равен единице, это QNaN; в противном случае -- SNaN.

Для расчета денормализованных чисел используется следующая формула:

x = (-1)S · 2e+1 · (M/2n)

Размещено на Allbest.ru


Подобные документы

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

    лабораторная работа [142,3 K], добавлен 06.07.2009

  • Характеристика методов представления заданных чисел в двоичной, шестнадцатеричной, восьмеричной системе счисления. Представление указанного числа в четырехбайтовом IEEE формате. Разработка алгоритма обработки одномерных и двумерных числовых массивов.

    контрольная работа [138,9 K], добавлен 05.06.2010

  • Арифметические операции с целыми числами. Сложение и вычитание в дополнительном коде. Представление чисел в формате с плавающей точкой. Особенности выполнения арифметических операций в соответствии с IEEE. Точность выполнения арифметических операций.

    контрольная работа [5,6 M], добавлен 19.05.2010

  • Беспроводные сети стандарта IEEE 802.11: подключение, поддержка потоковых данных, управление питанием, безопасность для здоровья. Шифры RC4, AES. Протоколы безопасности в сетях стандарта IEEE 802.11. Атаки на протокол WEP. Качество генераторов ПСП.

    дипломная работа [2,4 M], добавлен 09.06.2013

  • Рассмотрение понятия и методов обработки данных; единицы их представления. Сущность информации; ее основные свойства - объективность, достоверность, доступность и актуальность. Принципы кодирования целых и действительных чисел, а также текстовых данных.

    контрольная работа [432,2 K], добавлен 10.02.2012

  • Битовые представления ASCII-кодов для однобитовых символов и чисел. Сложение двоичных чисел, определение двоичных дополнений. Положительные значения для отрицательных двоичных цифр, шестнадцатеричные представления. Типы сегментов, их размеры и адреса.

    тест [371,9 K], добавлен 11.10.2012

  • Суммирование, вычитание двоичных чисел в ПК. Табличный процессор Excel: типы данных. Правила ввода чисел. СУБД Access: запрос с параметром (принцип работы, этапы создания). Связи между таблицами. Проектирование структуры данных. Работа с базой данных.

    контрольная работа [52,8 K], добавлен 02.01.2011

  • Проектирование блоков устройства контроля по модулю три матричного умножителя с сокращением вычислений для обработки мантисс чисел с плавающей точкой. Методика выполнения арифметических операций, порядок обработки мантисс по n-разрядным операндам.

    курсовая работа [125,2 K], добавлен 24.09.2010

  • Разработка устройства обработки и передачи информации для суммирования двоичных чисел в дополнительном коде. Разработка алгоритма выполнения операций и структурной схемы. Составление временной диаграммы управляющих сигналов, расчет быстродействия.

    курсовая работа [32,0 K], добавлен 16.08.2012

  • Описание высокоскоростной последовательной шины FireWire: ее составляющие, спецификации, принцип работы, кабели и разъемы, топология. Уровни реализации протокола IEEE 1394: транзакции, связи и физический. Использование внешних дисковых устройств.

    реферат [1,5 M], добавлен 15.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.