Особенности формата представления данных 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