1

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

4

1 に答える 1