コードをコピーします コードは次のとおりです:
//基本桁の値を取得します
function getRemainder($num, $bin, $pos, &$result = 0){
//author lianq.net
//$num 値、10 進数
//$bin 変換される基数
//$pos 桁数
$real_len = log($num, $bin);//対数、長さを求める元の値
$floor_len = Floor($real_len);//整数に丸める
$base = pow($bin, $pos-1);//基数
$divisor = pow($bin,$pos); //Divisor
if($ num >= $divisor){
$new_num = $num % pow($bin, $floor_len)
getRemainder($new_num, $bin, $pos, $result); {
$result = Floor( $num / $base);
}
return $result;
//たとえば、値 16 を基数 9 に変換すると、その最初の桁は何になりますか?
$a = getRemainder(16,9, 1);
echo $a;//出力 7
http://www.bkjia.com/PHPjc/324912.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/324912.html技術記事次のようにコードをコピーします。 //数値関数を取得します getRemainder($num, $bin, $pos, //対数、元の値の長さを求めます $floor_len = Floor($real_len);//切り取って丸めますup $base = pow($bin...