• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windows・Linuxのバイナリコード解釈違い)

Windows・Linuxのバイナリコード解釈違い

このQ&Aのポイント
  • WindowsとLinuxの間でファイルを転送する際に、バイナリコードが違うように見える現象が発生しました。
  • Linuxマシンで作成されたファイルをWindows上のサクラエディタで開くと、ファイル内容が「#!」と表示されますが、Linuxマシン上のバイナリ表示では「1234 ・・・・・」と表示されます。
  • この現象はファイル内の全ての文字に起きており、逆から書かれているわけではないようです。なぜこのような違いが生じるのでしょうか。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

man odを見るとわかりますが、od コマンドは、標準だと、2バイトずつのデータとみなして表示されます。 od -x とかで表示したのだと思いますが、下1バイトが先に来て、その後に上1バイトが来ます。これを2バイトデータとして上位バイトから表示するので、2バイトずつ左右が入れ替わって見えます。 2バイトデータでなく、1バイトデータとして16進表示させるためには、od -tx1 とします。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

すでに回答のある通りですが、 http://gnuwin32.sourceforge.net/ の Coreutilsの中に、Windows用に移植された od がありますから、 Windows上でもダンプしてみるといいでしょう。

関連するQ&A