1

ビッグ エンディアン マシンによって書き込まれた、フォーマットされていないバイナリ ファイルを読み込もうとしています。私のマシンは 32 ビットのリトルエンディアンです。異なる変数型のバイトを交換する方法は既に知っていますが、面倒な作業です。整数スワッピングを非常に簡単に処理する関数endian.hのセットを見つけました。フロートや文字列に似たようなものがあるのか​​、それとも最初からプログラムする必要があるのか​​ 疑問に思っていましたか? このエンディアンの問題では、整数としての扱いが異なるためです。ありがとう。

4

1 に答える 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 に答える