加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP取进制余数函数代码

发布时间:2020-12-13 06:03:34 所属栏目:PHP教程 来源:网络整理
导读:div class="codetitle" a style="CURSOR: pointer" data="46484" class="copybut" id="copybut46484" onclick="doCopy('code46484')" 代码如下: div class="codebody" id="code46484" //取进制位上的数值 function getRemainder($num,$bin,$pos,$result = 0)

<div class="codetitle"><a style="CURSOR: pointer" data="46484" class="copybut" id="copybut46484" onclick="doCopy('code46484')"> 代码如下:<div class="codebody" id="code46484">
//取进制位上的数值
function getRemainder($num,$bin,$pos,&$result = 0){
//author lianq.net
//$num 数值,十进制
//$bin 要转换的进制
//$pos 位数
$real_len = log($num,$bin);//对数,求原值长度
$floor_len = floor($real_len);//舍去求整
$base = pow($bin,$pos-1);//基数
$divisor = pow($bin,$pos);//除数
if($num >= $divisor){
$new_num = $num % pow($bin,$floor_len);
getRemainder($new_num,$result);
}else{
$result = floor($num / $base);
}
return $result;
} //比如,数值16转换为9进制时,它的第一位上的数值是多少?
$a = getRemainder(16,9,1);
echo $a;//输出7

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读