Интернет магазин китайских планшетных компьютеров



Компьютеры - Фиксированная запятая - Реализации

22 января 2011


Оглавление:
1. Фиксированная запятая
2. Название
3. Реализации
4. Операции



Немногие языки программирования предоставляют встроенную поддержку чисел с фиксированной запятой, поскольку для большинства применений двоичное или десятичное представление чисел с плавающей запятой проще и достаточно точно. Числа с плавающей запятой проще из-за их большего динамического диапазона, для них не нужно предварительно задавать количество цифр после запятой. Если же потребуется арифметика с фиксированной запятой, она может быть реализована программистом даже на языках типа C и C++, которые обычно не включают в себя такой арифметики.

Числа с фиксированной запятой в формате BCD часто используются для хранения денежных величин — неточности от форматов с плавающей запятой недопустимы, а простеньким микроконтроллерам платёжных терминалов BCD предпочтительнее двоичного представления. Исторически, числа с фиксированной точкой часто использовались для десятичных типов данных, например в языках PL/I и COBOL. Язык программирования Ada включал встроенную поддержку чисел с фиксированной запятой и чисел с плавающей запятой. JOVIAL и Coral 66 также предоставляли оба формата.

Стандант ISO/IEC TR 18037 описывает поддержку чисел с фиксированной запятой для языка Си. Данная поддержка реализована в компиляторе GCC, производители других компиляторов реализуют поддержку этих расширений позже.

Практически все СУБД и язык SQL поддерживают арифметику с фиксированной запятой и хранение таких данных. Например, PostgreSQL имеет специальный численный тип для точного хранения чисел до 1000 цифр.

Видео-сопроцессоры приставок PlayStation, Saturn, Game Boy Advance, Nintendo DS, GP2X используют арифметику с фиксированной запятой для того, чтобы увеличить пропускную способность на архитектурах без FPU.

Стандарт OpenGL ES 1.x включает поддержку чисел с фиксированной запятой, так как он создан для встраиваемых систем, у которых часто нет FPU.



Просмотров: 3648


<<< Умножение-сложение
0 (программирование) >>>