で数値を2進数として指定するにはどうすればよいgawk
ですか?
マニュアルによると、先頭に(8進数)または(16進数)gawk
が付いていない限り、すべての数値を10進数として解釈します。他の特定の言語とは異なり、トリックを行いません。0
0x
0b
たとえば、次の行では、値がそれぞれ8進数/ 10進数または10進数/10進数として解釈されるため、目的の出力(010000
または)が得られません。10000
gawk '{print and(010000,110000)}'
0
gawk '{print and(10000,110000)}'
9488
これはgawk
base-2をサポートしていない可能性があり、バイナリ表現を生成するにはユーザー定義関数が必要になると思われます。