Сравнение с плавающей точкой и фиксированной точкой: каковы плюсы / минусы?

Тип с плавающей запятой представляет число, сохраняя его значащие цифры и показатель степени отдельно в отдельных двоичных словах, поэтому он умещается в 16, 32, 64 или 128 битах.

Типы с фиксированной запятой хранят числа с двумя словами, одно из которых представляет собой целую часть, другое - часть после системы счисления, в отрицательных показателях степени, 2 ^ -1, 2 ^ -2, 2 ^ -3 и т. д.

Float лучше, потому что они имеют более широкую range в экспоненциальном смысле, но не в том случае, если кто-то хочет сохранить число с большей точностью для определенного диапазона, например, используя только целое число от -16 до 16, таким образом используя больше битов для хранения цифр после основания.

Что касается производительности, какая из них имеет лучшую производительность, или бывают случаи, когда одни из них быстрее других?

В программировании видеоигр все используют плавающую точку, потому что FPU делает это быстрее, или потому что падение производительности незначительно, или они создают свой собственный фиксированный тип?

Почему в C / C ++ нет фиксированного типа?

19
задан asheeshr 27 January 2013 в 10:43
поделиться