0

BitConverter.IsLittleEndian のドキュメントには次のように書かれています。

このコンピューター アーキテクチャでデータが格納されるバイト オーダー (「エンディアン」) を示します。

「これ」は私を混乱させます。次のコードがあるとします。

Console.WriteLine(BitConverter.IsLittleEndian);

ここで、リトル エンディアン マシンでプログラムをコンパイルするとします。実行可能ファイルをビッグ エンディアンのマシンにコピー ペーストすると、false と表示されますか? または本当ですか?基本的に、フィールドが動的なものであるかどうか、および JIT がそれと関係があるかどうかを知りたいです。

4

1 に答える 1

5

BitConverter.IsLittleEndianコンパイルしているマシンではなく、バイナリが実行されているマシンのアーキテクチャを示します。実行時に完全にチェックされます。

于 2011-05-12T00:03:34.667 に答える