in reply to decimal -> hex

dec -> hex: s/printf with %x
printf "%x\n", 15;

hex -> dec: function hex
print hex ('F');

to break a wheel on the fly (one of the rare sayings i learned - would be in german: "mit kanonen auf spatzen schiessen" :) )

the package Math::BaseCalc;

HTH