ビッグ エンディアン マシンによって書き込まれた、フォーマットされていないバイナリ ファイルを読み込もうとしています。私のマシンは 32 ビットのリトルエンディアンです。異なる変数型のバイトを交換する方法は既に知っていますが、面倒な作業です。整数スワッピングを非常に簡単に処理する関数endian.hのセットを見つけました。フロートや文字列に似たようなものがあるのか、それとも最初からプログラムする必要があるのか 疑問に思っていましたか? このエンディアンの問題では、整数としての扱いが異なるためです。ありがとう。
質問する
272 次
1 に答える
0
フロートを交換するための標準ヘッダーはないと思います。 役に立つコードを提供するhttp://www.gamedev.net/page/resources/_/technical/game-programming/writing-endian-independent-code-in-c-r2091をご覧ください。
文字列に関しては、エンディアン スワップを行う必要はありません。エンディアンは、変数のバイトの順序付けに使用されます。文字列は一連の文字で構成されます。各文字には 1 バイトしかないため、スワップするものはありません。
于 2012-09-24T10:45:45.553 に答える