程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP取進制余數函數代碼

PHP取進制余數函數代碼

編輯:關於PHP編程

復制代碼 代碼如下:
//取進制位上的數值
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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved