五进制转换十三进制
朋友面试遇见的一个面试题,就敲了下试试,新手上路记录下。
这个是让写一个函数
function qiuzhi($wu){
if(substr($wu,-1,1)>4){
return '不是五进制';
}
$len = strlen($wu);
$n=1;
$shi = 0;
for($i=1;$i<=$len;$i++){
$zhi = substr($wu,-$i,1);
$shi += $zhi*$n;
$n *= 5;
}
$right = intval($shi/13);
$left = $shi % 13;
$units = '0';
switch ($left) {
case 10:
$units = 'A';
break;
case 11:
$units = 'B';
break;
case 12:
$units = 'C';
break;
default:
$units = $left;
break;
}
return $right.$units;
}
echo qiuzhi(444);
还有一个php自带的函数:
$hexadecimal = '444';//十进制
echo base_convert($hexadecimal, 5, 13);