ビッグエンディアンとリトルエンディアンの共存は、コンピュータのハードウェア進化とネットワーク通信の発展が積み重ねてきた歴史的帰結です。現代の開発環境において「どちらが優れているか」という二者択一の議論は収束しており、ハードウェア側はリトルエンディアン、ネットワーク通信や特定フォーマットはビッグエンディアンという役割分担が完成しています。
システム開発において予期せぬデータ破損を防ぐためには、アーキテクチャの境界線に立つデータ(ソケット通信、ファイル保存、共有メモリ)を扱う際、常にバイトオーダーの変換関数(htonsやntohsなど)を介在させ、暗黙の前提を排除した堅牢な設計を徹底することが求められます。 (出典: ビッグ エンディアン リトル エンディアン(Yahoo!ニュース))
詳細を見る詳細を見る詳細を見る