//10进制转字母(26)进制
function decimal2ABC($num){
$ABCstr = "";
$ten = $num;
if($ten==0) return "A";
while($ten!=0){
$x = $ten%26;
$ABCstr .= chr(65+$x);
$ten = intval($ten/26);
}
return strrev($ABCstr);
}
//字母(26)进制转10进制
function ABC2decimal($abc){
$ten = 0;
$len = strlen($abc);
for($i=1;$i<=$len;$i++){
$char = substr($abc,0-$i,1);//反向获取单个字符
$int = ord($char);
$ten += ($int-65)*pow(26,$i-1);
}
return $ten;
}
function decimal2ABC($num){
$ABCstr = "";
$ten = $num;
if($ten==0) return "A";
while($ten!=0){
$x = $ten%26;
$ABCstr .= chr(65+$x);
$ten = intval($ten/26);
}
return strrev($ABCstr);
}
//字母(26)进制转10进制
function ABC2decimal($abc){
$ten = 0;
$len = strlen($abc);
for($i=1;$i<=$len;$i++){
$char = substr($abc,0-$i,1);//反向获取单个字符
$int = ord($char);
$ten += ($int-65)*pow(26,$i-1);
}
return $ten;
}