x86 (amd64) поддерживает float16?

Linux gcc

x86 (amd64) поддерживает float16?
и если да, то что нужно приинклудить, чтобы пользоваться этим типом?

Примечание:
John Freeman, видимо, я плохо сформулировал задачу.

мне наоборот нужен тип float16, занимающий 2байта (для уменьшения размеров файлов данных). В то время как в проекте используется double.
замена double->float приводит к сокращению фала данных вдвое, а я хочу сократить вчетверо.
Ответы:
Задефайни float16 как double да посмотри. Если софт не сверхубогий - и так без проблем заработает, да и в убогом то я не видел чтобы float побитно обрабатывали.
> нужен тип float16, занимающий 2байта
м.б. уже не актуально, но можно использовать арифметику с фиксированной запятой. правда числа большие сохранить не удастся, если важна точность. например можно использовать формат 14,2 тогда максимальное число, которое можно будет отобразить (если считать тип за беззнаковый) будет 2^14+3/4 = 16384.75. То есть 14 бит из 16 - под целое число, а 2 бита - под дробную часть. Точность правда будет всего 1/4, т.е. 0.0, 0.25, 0.5, 0.75, 1, 1.25 и т.д. Но можно использовать схему 12,4 тогда макс. число будет 2^12+15/16 = 4096.9375, и точнось 1/16.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.