最近、 のような長さ 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 を印刷するにはどうすればよいですか?