C# でバイナリ ファイルを読み込もうとしていますが、問題に直面しています。私は次のように宣言しました。
public static readonly UInt32 NUMBER = 0XCAFEBABE;
次に、ファイルの最初から読み取り中に、最初の 4 バイトを読み取るように求めています (既にさまざまな方法を試しましたが、これが最も簡単です)。
UInt32 num = in_.ReadUInt32(); // in_ is a BinaryReader
4 バイトは CA、FE、BA、BE (16 進数) であることがわかっていますが、それらを変換するとUInt
、異なる値が得られます。NUMBER は 3405691582、num は 3199925962 です。これも試してみました。
byte[] f2 = {0xCA, 0xFE, 0xBA, 0xBE};
実行した結果BitConverter.ToUInt32(new byte[]{0xCA, 0xFE, 0xBA, 0xBE},0)
は 3199925962 です。
誰でも私を助けることができますか?