2
如何在gawk
中指定數字爲二進制數?gawk中的二進制數
按照manual,gawk
解釋的所有數字爲十進制的,除非它們被0
(八進制)之前或由0x
(十六進制)。與其他某些語言不同,0b
並不能解決問題。
例如,下面的線不得到所需的輸出(010000
或10000
),因爲值被解釋爲八進制/十進制或十進制/十進制,分別爲:
gawk '{print and(010000,110000)}'
0
gawk '{print and(10000,110000)}'
9488
我懷疑gawk
不得支持base-2,並且需要用戶定義的函數來生成二進制表示。