LINUX.ORG.RU

Ответ на: комментарий от dilmah

Тупо 4 байта как есть + записываем отдельно порядок байтов. Соответсвенно, когда читаем, проверяем порядок байтов и, если надо, переставляем.

yz
()

С одной стороны - формат float-а, как и прочих floating point типов, жестко стандартизирован, с другой - программерский опыт советует все-же в строки сериализовать ;) Все зависит от формата и потребностей, например для ауди-файла, где все семплы хранятся во float-ах, строки явно неприменимы :) (есть кодеки и есть ауди-форматы, которые работают именно с float-ами).

quarck
()

Вот нашел интересный инклюд /usr/include/ieee754.h

Devix
() автор топика
Ответ на: комментарий от dilmah

> а как порядок байт в инте связан с порядком байт во флоате??

А есть архитектуры, где они не совпадают?

tailgunner ★★★★★
()

На бинарный формат плавающих чисел есть единая спецификация IEEE, в отличие от целых чисел, для которых есть минимум два варианта. Поэтому если важна скорость и точность, то можно смело дампить флоаты и даблы из памяти в файл. Если скорость не шибко важна, то можно следовать традиции писать текстом.

Целые числа дампить в сетевом порядке (aka big endian).

const86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.