Сколько битов int соответствует прецизионности 32-битной плавающей запятой?
Я пытаюсь сравнить время и стоимость синтеза операторов с плавающей запятой против целочисленных операторов, но для того, чтобы правильно сравнить их, мне нужно использовать такое же относительное количество бит для целочисленной операции, которая представлена в 32-битном числе с плавающей запятой. Цени любую помощь!
1 ответ
32-битная плавающая точка IEEE имеет один знаковый бит, восемь битов экспоненты и 23 бита мантиссы. Таким образом, int с 24 битами обладает такой же выразительной силой для точности, но, конечно, весь смысл с плавающей точкой в том, что у вас есть дополнительный диапазон. Вы можете эмулировать с плавающей точкой в программном обеспечении, если вы хотите, это может быть полезным в качестве учебного упражнения. Или вы можете использовать целочисленные числа с фиксированной точкой с таким количеством битов, сколько хотите после двоичной точки, но вам понадобится 24, чтобы представить 1.xxxx так же точно, как и число с плавающей точкой. Непонятно, что ты собираешься делать.