回答:
従来のBSD hexdump
ユーティリティはプラットフォームのエンディアンを使用するため、表示される出力はマシンがリトルエンディアンであることを意味します。
プラットフォームのエンディアンに関係なく、一貫したバイト単位の出力を取得するにはhexdump -C
(またはod -t x1
)を使用します。
マンページから:
-x Two-byte hexadecimal display. Display the input offset in hexa‐
decimal, followed by eight, space separated, four column, zero-
filled, two-byte quantities of input data, in hexadecimal, per
line.
...
If no format strings are specified, the default display is equivalent to
specifying the -x option.
出力はリトルエンディアン(最下位バイトが最初)です。これは、おそらく使用しているx86およびx86_64アーキテクチャのエンディアンでもあります。
uint16_t
整数です。