PHP取进制余数函数代码

前端之家收集整理的这篇文章主要介绍了PHP取进制余数函数代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="codetitle"><a style="CURSOR: pointer" data="46484" class="copybut" id="copybut46484" onclick="doCopy('code46484')"> 代码如下:

<div class="codebody" id="code46484"> @H_3012@//取进制位上的数值 @H3012@function getRemainder($num,$bin,$pos,&$result = 0){ @H3012@//author lianq.net @H3012@//$num 数值,十进制 @H3012@//$bin 要转换的进制 @H3012@//$pos 位数 @H301_2@$reallen = log($num,$bin);//对数,求原值长度 @H301_2@$floor_len = floor($reallen);//舍去求整 @H3012@$base = pow($bin,$pos-1);//基数 @H3012@$divisor = pow($bin,$pos);//除数 @H3012@if($num >= $divisor){ @H301_2@$new_num = $num % pow($bin,$floorlen); @H301_2@getRemainder($newnum,$result); @H3012@}else{ @H3012@$result = floor($num / $base); @H3012@} @H3012@return $result; @H3012@} //比如,数值16转换为9进制时,它的第一位上的数值是多少? @H3012@$a = getRemainder(16,9,1); @H301_2@echo $a;//输出7 @H_301_2@

猜你在找的PHP相关文章