ホームページ  >  記事  >  バックエンド開発  >  PHPで数値の整数乗を実装する方法(コード例)

PHPで数値の整数乗を実装する方法(コード例)

不言
不言転載
2018-11-17 17:35:272924ブラウズ

この記事は、PHP が数値の整数べき乗をどのように実現するかについての内容です (コード例)。一定の参考値があります。困っている友人が参考になれば幸いです。それはあなたにとって役に立つでしょう。

double 型の浮動小数点数の基数と int 型の整数指数が与えられます。底の指数乗を求めます。

アイデア:

1. 10^6 乗の指数のバイナリ表現は、10^110 (バイナリ) 10^100 * 10^10 * 10^000=> を表すことができます。 ;10^4 * 10^2
2. シフト演算

while(n!=0){
    if((n&1)==1)
        res*=curr;
    curr*=curr;// 翻倍
    n>>=1;// 右移一位
}

8fe4e1556940fd138e485a1fe90ad3d20){
        $exponent = $n; 
    }else if($n7aed4bb32ad43bd8a449cb9fa41170de>=1;// 右移一位
    }   
    return $n>=0?$res:(1/$res);//指数是负数的情况 
}

$a=Power(10,6);
var_dump($a);
~

以上がPHPで数値の整数乗を実装する方法(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。