先日のLL Golf Hole 6 - 10進数を2進数に基数変換するを少し改良して N 進数に変換するものを作ってみます。 先日の延長線上で計算することができ、数字とアルファベットを用いることで 16 進数以上も表記することが可能です。 関数 conv_base_num() は第 1 引数に 10 進数の数を取り、第 2 引数に変換したい N 進数の N を取ります。 #! /usr/bin/gawk -f # conv_base_num.awk { print $0 " は 2 進数で " conv_base_num($0, 2); print $0 " は 8 進数で " conv_base_num($0, 8); print $0 " は 16 進数で " conv_base_num($0, 16); } # conv_base_num - convert decimal numb