od 追加値の印刷 [オフ]

od 追加値の印刷 [オフ]

4バイトの浮動小数点数を含むバイナリファイルがあります。を使用してこれらの浮動小数点数を印刷したいと思いますodただし、od最初の位置には追加値が印刷されます。ここで何が起こっているのでしょうか?

ファイルは次のようになります。

xxd test | head -1

0000000: 932a 6541 7cdf 6b41 6c7e 7141 d779 7641 .*eA|.kAl~qA.yvA

odこれを印刷してください:

cat test | od -f -An -v -w4 | head -2

   14,322894
   14,742062

最初の印刷値(14.32)は次のとおりです。いいえファイルの最初の値です。2番目に印刷された値(14.74)は、ファイルの実際の最初の値です。複数のHex Editorで確認しました。

932a 6541

14.74206(またはそれに非常に近い値)です。それでは、od追加価値(14.32)はどこから来るのでしょうか?これは、他のすべてのオプションが省略された場合にも発生します。

cat test | od -f | head -2

0000000 14,322 894 14,742 062 15,093 365 15,404 746

0000020 15,652 825 15,938 543 16,257 34 16,616 056

ベストアンサー1

odそうだね私の予想される出力は、私が選択したものとは異なる浮動小数点値を表示する2つの16進エディターに基づいています。 @schily ありがとうございます。最初の4バイトが実際に14.32を表すことを指摘したので、正しいですod

おすすめ記事