hexdumpはシステムのバイト順序を尊重しますか?

hexdumpはシステムのバイト順序を尊重しますか?

マイコンピュータでこのコマンドを実行すると、次の結果が表示されます。

$ echo foos > myfile
$ hexdump myfile
6f66 736f 000a

hexdumpの出力はリトルエンディアンです。これは私のコンピュータがリトルエンディアンであることを意味しますか、それともhexdumpは常にリトルエンディアンフォーマットを使用しますか?

ベストアンサー1

既存のBSDhexdumpユーティリティはプラットフォームのエンディアンを使用するため、表示される出力はコンピュータがリトルエンディアンであることを意味します。

プラットフォームのエンディアンに関係なく、一貫したバイト単位の出力を取得するにはhexdump -C(または)を使用します。od -t x1

おすすめ記事