Во-первых, ни IEEE-754-2008, ни -1985 не имеют 16-битных чисел с плавающей запятой; но это предложенное дополнение с 5-битным показателем и 10-битной дробью. IEE-754 использует специальный бит знака, поэтому положительный и отрицательный диапазон одинаковы. Кроме того, перед дробью подразумевается 1, поэтому вы получаете дополнительный бит.
Если вы хотите, чтобы точность была в одном месте, так как вы можете представлять каждое целое число, ответ довольно прост: экспонента сдвигает десятичную точку в правый конец дроби. Итак, 10-битная дробь дает вам ± 2 11 .
Если вам нужен один бит после десятичной точки, вы отказываетесь от одного бита перед ним, поэтому у вас есть ± 2 10 .
Одинарная точность имеет 23-битную дробь, поэтому у вас будет ± 2 24 целых чисел.
Сколько бит точности вам нужно после десятичной запятой полностью зависит от вычислений, которые вы делаете, и от того, сколько вы делаете.
- 2 10 = 1024
- 2 11 = 2048
- 2 23 = 8 388 608
- 2 24 = 16,777,216
- 2 53 = 9 007 199 254 740 992 (с двойной точностью)
- 2 113 = 10,384,593,717,069,655,257,060,992,658,440,192 (четверная точность)
Смотри также