• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:"od"コマンドについて)

"od"コマンドの出力結果について

このQ&Aのポイント
  • 質問者はUnixの"od"コマンドの出力結果について疑問を持っています。
  • "od"コマンドを使用して文字コードを確認した際に、予期しない結果が得られたようです。
  • この現象はOS環境や漢字コードの設定に関係している可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.2

CPU アーキテクチャは Intel ですね? Intel CPU においては「リトルエンディアン(little endian)」という形式で データが転送されたり格納されたりします。 これはどういうことかというと、2バイト以上の長さのデータでは 上位バイトと下位バイトが逆転するのです。 それで本来 0x82,0xa0 という並びになるはずの数値が 0xa0,0x82 という表現をとるわけです。 このように下位の(小さい=little)方(end)が先頭に来る CPU を「little endian」、 逆に Sun SPARC など素直に上位バイト、下位バイトの順に並ぶ CPU を 「ビッグエンディアン(big endian)」と呼びます。 ちなみに、この「リトルエンディアン(little endian)」や「ビッグエンディアン(big endian)」 という語はスウィフトの「ガリバー旅行記」に由来し、 卵の尖った方から食べるのが正しいと主張する一派を「リトルエンディアン」、 丸いほうから食べるべしと唱えた一派を「ビッグエンディアン」 と呼んだことから始まります。ハッカー(スーパープログラマ)一流の洒落ですね。

参考URL:
http://www.atmarkit.co.jp/icd/root/00/49717200.html,http://www.inet-lab.org/ted/program/prog035.html
LOVEPOME
質問者

お礼

IBMのAIXで"od"コマンドを使ってみましたが、Linuxとは異なる結果(私が期待していた結果ですね)になりました。 とても勉強になりました。どうもありがとうございます。

その他の回答 (1)

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

検索キーワードは, ・バイトオーダー ・(ビッグ/リトル)エンディアン などです. 移植性のあるプログラムを開発しようとするときは必須の知識ですね.

関連するQ&A