基数変換

なんだかんだ言って(まだなんも言ってないが)dankogaiのプログラムはおもしろい。
javascript - 基数変換


とりあえず10進数値の基数変換プログラムをPerlで手抜き書き直し。

($int, $base) = @ARGV;

do{
  push @chars, (0..9,'a'..'z')[$int % $base];
} while($int = int $int / $base);

print reverse(@chars), "\n";


実行

$ perl int2str.pl 255 16
ff

もちろん16進変換ならシェルの(Perlでも)printfで十分ですが。

$ printf %x\\n 255
ff