私は上記の文を私が参照しています。期待される出力は倍です。私は私の問題に関連する何かを見つけることができませんでした。 私はこれを見つけました Passing a structure through Sockets in C しかし、その関連性が分かっていません。 私はそのint64値を読んでいません。私は他のプロセスからそれを取得しており、それが設計されている方法です。逆シリアル化された各64ビット整数は、ビットごとに等価の64ビット浮動小数点数に変換する必要があります
intのシリアル化とデシリアライズに関する理論はありますか?
あなたが直接 'double'にデータを読んでいないのはなぜ? – NathanOliver
std :: memcpyがそれを行います。 int64とfloatの和集合はUBです。 –
更新のためのNathanありがとうございます。私はそれを読んでいません。私は他のプロセスからそれを取得しており、それが設計されている方法です。 –