PHP取进制余数函数代码
作者:bea
代码如下: //取进制位上的数值 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, $p
代码如下:
//取进制位上的数值
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, $bin, $pos, $result);
}else{
$result = floor($num / $base);
}
return $result;
}
//比如,数值16转换为9进制时,它的第一位上的数值是多少?
$a = getRemainder(16,9, 1);
echo $a;//输出7
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 组合算法的PHP解答方法
- php处理斐波那契数列非递归方法
- PHP逐行输出(ob_flush与flush的组合)
- 非常好用的两个PHP函数 serialize()和unserialize()
- PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
- PHP的博客ping服务代码
- Ping服务的php实现方法,让网站快速被收录
- PHP常用技巧总结(附函数代码)
- PHP语言中global和$GLOBALS[]的分析 之二
- php中global和$GLOBALS[]的分析之一
- PHP开发者常犯的10个MySQL错误更正剖析
- PHP中全面阻止SQL注入式攻击分析小结
- 几种有用的变型 PHP中循环语句的用法介绍
- 通过PHP修改Linux或Unix口令的方法分享
- php代码收集表单内容并写入文件的代码
- php 无法加载mysql的module的时候的配置的解决方案引发的思考
- php木马webshell扫描器代码
- php addslashes及其他清除空格的方法是不安全的
- PHP中创建空文件的代码[file_put_contents vs touch]