3

通常、たとえばバイト配列で5を表現したい場合は、{0x00,0x00,0x00,0x05}のようにsmthになりますが、BitConverterは逆配列({0x05,0x00,0x00,0x00})を提供します。 m間違っていますか?

4

2 に答える 2

3

リトルエンディアンアーキテクチャ(一般的なx86およびx86-64アーキテクチャの場合)を使用している可能性があります。BitConverter.IsLittleEndianこれは、プロパティで確認できます。このようなアーキテクチャでは、最下位バイトが最初に来ます。これが理由を説明しています

BitConverter.GetBytes(5)

を生成します

{ 0x05, 0x00, 0x00, 0x00 }

もちろん、システム/ターゲットのエンディアンに基づいて、必要に応じて配列を逆にすることもできます。EndianBitConverterあなたはそのようなリストをここで見つけることができます。

于 2011-12-03T08:06:00.580 に答える