現在ビッグエンディアンであるか、ビッグエンディアンとリトルエンディアンのエンディアンモード(SPARC、PowerPC、ARM、Itaniumなど)を切り替えることができるプロセッサが多数使用されています。
"エンディアンに気をつける"という言い方によって異なります。必要なデータをプログラミングするだけでは、通常、エンディアンについて細心の注意を払う必要はありません。エンディアンは、ファイルを読み書きする、ネットワーク経由でデータを送信するなど、外部と通信する必要がある場合に重要で、1バイトを超える整数を直接メモリに読み書きすることで行います。
外部データを処理する必要がある場合は、その形式を知る必要があります。そのフォーマットの一部は、例えば、そのデータに整数がどのようにコード化されているかを知る。フォーマットで4バイト整数の最初のバイトが整数の最上位バイトであることが指定されている場合は、そのバイトを読み込み、プログラムの整数の最上位バイトに置きます。これにより、その罰金を達成することができます のコードは、リトルエンディアンマシンとビッグエンディアンマシンの両方で動作します。
プロセッサのエンディアンはそれほど重要ではありませんが、対処する必要があるデータです。そのデータは、 "エンディアン"に格納された整数を持ち、いくつかの仕様に応じてさまざまなエンディアンを使い、さまざまなデータフォーマットを使用するかどうかを知る必要があります。
出典
2012-03-08 15:30:55
nos
あなたはネットワークバイト順序がBEであるので、あなたは*絶対に*それを心配する必要はネットワークプログラミングのいずれかの種類をやっている場合。とにかく、世界全体がちょうどあなたが一般的にトラブルを求めているようなものだと仮定します。 – Flexo
これは若干の日付です(2004年は古くなったのですが)。http://www.intel.com/design/intarch/papers/endian.pdf – TreyA
ARM、PowerPC、Alpha、SPARC V9、MIPS 、PA-RISCおよびIA-64は、例としてウィキペディアの記事で挙げられているものです。それらのすべては私の仕事の中で、より頻繁ではないものもあります。 – PlasmaHH