2008 версия IEEE754 определяет, что форматы обмена, длина которых превышает 128 бит, должны следовать общему подходу.
Для двоичных форматов полная ширина k
должна быть кратна 32 битам, а число битов поля экспоненты должно бытьбыть round(4 * log2 (k)) – 13
.Можно убедиться, что эта формула также дает правильные значения для 64- и 128-битных форматов, но не для 16- или 32-битных (их показатели шире).
Для десятичных форматов полная ширина k
должно быть кратным 32 битам, а число битов поля комбинации должно быть k / 16 + 9
.Это также дает фактические числа для 32-, 64- и 128-битных форматов.
Все остальные свойства форматов и операций с ними должны оставаться неизменными, включая значимость и интерпретацию, смещение и интерпретацию экспоненты, округление цели искоро.Если вы
не смогли найти общую корреляцию между ними
, вы, вероятно, смущены отсутствием видимой логики при определении ширины поля.Да, они эмпирические, то есть больше приспособлены к накопленному опыту обработки чисел и требованию разместить больше данных в небольшом помещении, чем к общей логике.
С другой стороны, вы не ограничены этими стандартамиограничения.Более того, поскольку IEEE в основном предназначен для проектирования аппаратного обеспечения, а стандарт IEEE754 разработан для простоты аппаратной реализации, вам не нужно соблюдать его ограничения и вы можете использовать любую программную реализацию (например, GMP
или MPFR
).Преимущество реализации программного обеспечения заключается в отсутствии времени на распаковку чисел для расчетов и их упаковку.