lb5645284 发表于 2017-5-19 10:19:24

perl将十进制转换为64进制的方法

#!/usr/bin/perl
# 将十进制转换为64进制的方法
$arr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/";
sub ch_num_to_64(){
#参数
my @list_data=();
my $res_data;
my $res =$_;
if (int($res)==0){
$res_data=0;
}
my $res2;
    while($res != 0)
   {
         $res2 = $res%64;
         push(@list_data,substr($arr,$res2,1));
         $res = int($res/64);
   }
   @list_data=reverse (@list_data);
   foreach $item (@list_data){
      $res_data.=$item;
   }
   return $res_data;
}
$rest64=&ch_num_to_64(129);
print "the result is : " . $rest64 . "\n";
页: [1]
查看完整版本: perl将十进制转换为64进制的方法