1
私はクロスプラットフォームのC++ 11アプリケーションでエンディアンを処理しようとしています。ビットはエンディアンで重要ですか?
ビッグエンディアンからリトルエンディアンに64ビットの値を変換して、がよく定義されたの動作にしたいとします。 1つのリソースは、ビッグエンディアンのバージョンをstd::bitset
にロードし、その内容を逆にすることができることを示唆しています。
しかし、それは正しくありませんか?エンディアンは、ビットオーダーではなくバイトオーダーを常に扱うようですが、問題を明示的に解決する明確なリソースを見つけることはできません。
あなたのブックマークから「one resource」を削除します –
なぜ1つの注文を他の注文に変換したいですか?より一般的な使用事例は、_bigエンディアンバイトストリーム_から_native_'uint64_t'に値を_read_することです。 –
@RolandIlligこれは手元にあるユースケースです。ストリーミングや変換は、理論的な質問であった。 – Litty