1.03.2標準
sample.binの各バイト値を16進数で確認する。
アドレス欄を省略し、1バイト単位の16進表現を表示する。
GNU odで適切なコマンドはどれか。
× 不正解
od -An -tx1はオフセット表示を抑え、入力を1バイト単位の16進数としてダンプする。
詳細解説
正しい
od -An -tx1 sample.bin-Anでアドレスを省き、-tx1で1バイト単位の16進表示にする。
正しい。-Anで左端のオフセットを消し、-tx1でunsigned 1-byte hexadecimalとして表示する。
誤り
od -tc sample.bin文字表現を表示し、16進バイト値を主形式にしない。
誤り。-tcはAやBのような文字表示が中心で、要求された41 42という16進値ではない。
誤り
cat sample.bin生バイトを端末へ送り、数値表現へ変換しない。
誤り。catは制御文字やバイナリもそのまま端末へ送り、バイト値の可視化をしない。
誤り
wc -c sample.bin総バイト数だけを数え、各バイト値を表示しない。
誤り。wc -cは2のような総数だけを返し、各位置の値を区別できない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'AB' | od -An -tx1期待される結果
41 42理解のポイント
- odはoctal/other dump
- -Anはaddressなし
- -tx1はhex byte
確認時の注意
- 確認環境: GNU coreutils 9.x / 標準入力
基礎のおさらい
ダンプ表現
同じバイト列を8進、16進、符号付き整数、文字など複数形式で観察できる。
エンディアン
複数バイト整数として読む形式ではバイト順の影響を受けるため、1バイト表示は生の並び確認に向く。
問題IDKL-101-456
確認環境GNU coreutils 9.x / 標準入力
最終技術確認2026-08-13
誤り・権利侵害を報告