Как можно указать число как двоичное в gawk
?
Согласно руководству, gawk
интерпретирует все числа как десятичные, если они которым предшествует 0
(восьмеричное) или 0x
(шестнадцатеричное). В отличие от некоторых других языков, 0b
не помогает.
Например, следующие строки не дают желаемого результата (010000
или 10000
), потому что значения интерпретируются как восьмеричные/десятичные или десятичные/десятичные соответственно:
gawk '{print and(010000,110000)}'
0
gawk '{print and(10000,110000)}'
9488
Я подозреваю, что gawk
может не поддерживать основание 2 и что для создания двоичных представлений потребуется определяемая пользователем функция.