気にせんでも「数字として扱えば数字として扱われる」んだから、
文字列のままで良いんでねーの?
明示的にどーしてもやりたいなら、0足すのが一番スマートか?
my $i = '01' ;
print 0+ $i ;
printf "%d\n", $i ;