2010-04-04 2 views
0

Преобразование Fixed Pt. (фиксированный n бит для доли) для IEEE двойной сейф?Фиксированная точка для плавающей и обратной сторон

ie: IEEE двойной формат может представлять все числа, которые может представлять собой фиксированная точка?

Тест: число переходит в плавающий формат pt, а затем обратно в исходный фиксированный формат pt.

ответ

4

Предполагая, что числа с фиксированной точкой сохраняются как 32-битные целые числа, да, двойная точность IEEE может представлять любое значение, представляемое в фиксированной точке. Это связано с тем, что double имеет 53-битную мантиссу, ваши значения фиксированной точки имеют только 32 бита точности, а показатель с плавающей запятой для значения фиксированной точки ограничен между -32 и 32 (в зависимости от того, где вы считаете двоичную точку для того, чтобы лежать в значениях фиксированной точки), которые находятся в пределах допустимого диапазона.

1

Все зависит от размера и формата типа фиксированной точки. Исправлена ​​точка с плавающей запятой, если ваш фиксированный тип имеет несколько бит, чтобы не стать неточным при преобразовании в float. Другой путь вокруг вашего типа фиксированной точки должен быть чрезвычайно долгим, потому что double может потенциально представлять очень большое значение (по величине) в небольшом количестве бит.

+0

Неправильное использование. У вас может быть разрешено 1 дробная цифра и до сих пор не может быть представлена ​​никаким количеством бит. 0,1 (одна десятая) не может быть представлена ​​в двоичном формате, поэтому двойники не могут точно представлять ее. – Phil

+5

Очевидно, я говорил о двоичном номере с фиксированной точкой. Нет такого «несоответствия импеданса» между плавающей точкой и фиксированной точкой, если они оба являются двоичными, верно? –

Смежные вопросы