この記事は、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 サイトの他の関連記事を参照してください。