Переносимость двоичной сериализации типа double / float в C ++

Стандарт C ++ не обсуждает базовую структуру типов float и double, а только диапазон значений, которые они должны представлять. (Это также верно для подписанные типы, это два дополнения или что-то еще)

Мой вопрос: какие методы используются для сериализации / десериализации типов POD, таких как double и float, переносимым образом? На данный момент это кажется единственным способом сделать это состоит в том, чтобы значение было представлено буквально (как в "123.456"). Макет ieee754 для double не является стандартным для всех архитектур.

46
задан 19 January 2011 в 08:33
поделиться