最近、 のような長さ 16 の 16 進データを読み込んだの0x1000 0000 0000 0000
ですが、0xffff ffff ffff ffff を出力すると、奇妙なものが出力されます。
awk '{printf("0x\n", 0x1000000000000000)}' output `0x1000000000000000` ok.
しかし、代わりに
16 f awk '{printf("0x\n", 0xffffffffffffffff)}'
、出力0
15 f awk '{printf("0x\n", 0xfffffffffffffff)}'
、出力1000000000000000
(14 0)
15 f awk '{printf("0x\n", 0xfffffffffffffff0)}'
、出力0
14 f awk '{printf("0x\n", 0xffffffffffffff)}'
、出力 100000000000000
(13 0)
14 f awk '{printf("0x\n", 0xffffffffffffff0)}'
、出力 100000000000000
(14 0)
14 f awk '{printf("0x\n", 0xffffffffffffff00)}'
、出力 0
13f awk '{printf("0x\n", 0xfffffffffffff)}'
、出力 fffffffffffff
(13f)</p>
13f awk '{printf("0x\n", 0xfffffffffffff0)}'
、出力 fffffffffffff0
(13f)</p>
13f awk '{printf("0x\n", 0xfffffffffffff00)}'
、出力 fffffffffffff00
(13f)</p>
13f awk '{printf("0x\n", 0xfffffffffffff000)}'
、出力 fffffffffffff000
(13f)</p>
13f は問題ありませんが、16f を印刷するにはどうすればよいですか?