- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:"od"コマンドについて)
"od"コマンドの出力結果について
このQ&Aのポイント
- 質問者はUnixの"od"コマンドの出力結果について疑問を持っています。
- "od"コマンドを使用して文字コードを確認した際に、予期しない結果が得られたようです。
- この現象はOS環境や漢字コードの設定に関係している可能性があります。
- みんなの回答 (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)」 という語はスウィフトの「ガリバー旅行記」に由来し、 卵の尖った方から食べるのが正しいと主張する一派を「リトルエンディアン」、 丸いほうから食べるべしと唱えた一派を「ビッグエンディアン」 と呼んだことから始まります。ハッカー(スーパープログラマ)一流の洒落ですね。
その他の回答 (1)
- astronaut
- ベストアンサー率58% (303/516)
回答No.1
検索キーワードは, ・バイトオーダー ・(ビッグ/リトル)エンディアン などです. 移植性のあるプログラムを開発しようとするときは必須の知識ですね.
お礼
IBMのAIXで"od"コマンドを使ってみましたが、Linuxとは異なる結果(私が期待していた結果ですね)になりました。 とても勉強になりました。どうもありがとうございます。