<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
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|