Да, я хотел сказать 80-битный. Это не опечатка...
Мой опыт работы с переменными с плавающей запятой всегда включал в себя 4-байтные мультиплееры, такие как синглы (32 бит), удваиваемые (64-разрядные) и длинные удвоения (которые я видел как 96-битные или 128-битные). Вот почему я был немного смущен, когда натолкнулся на 80-битный расширенный тип данных точности, когда я работал над некоторым кодом для чтения и записи на файлы формата AIFF (Audio Interchange File Format): для сохранения частоты дискретизации звуковой дорожки была выбрана расширенная прецизионная переменная.
Когда я просмотрел Википедию, я нашел ссылку выше и короткое упоминание о 80-битных форматах в IEEE 754-1985 резюме (но не в стандарте IEEE 754-2008). Похоже, что на некоторых архитектурах "расширенный" и "длинный двойной" являются синонимами.
Одна вещь, с которой я не сталкивался, - это конкретные приложения, которые используют расширенные типы данных с высокой точностью (за исключением, конечно, скорости выборки файлов AIFF). Это заставило меня задаться вопросом:
- Кто-нибудь сталкивался с ситуацией, когда расширенная точность была необходима/полезной для некоторых приложений программирования?
- В чем преимущества 80-битного числа с плавающей запятой, кроме очевидного, "это немного больше точности, чем двойное, но меньшее количество байтов, чем большинство реализаций длинного двойника"?
- Является ли его применимость убывающей?