Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie eine ganzzahlige Potenz eines numerischen Werts in PHP (Codebeispiel)

So implementieren Sie eine ganzzahlige Potenz eines numerischen Werts in PHP (Codebeispiel)

不言
不言nach vorne
2018-11-17 17:35:272879Durchsuche

Der Inhalt dieses Artikels handelt davon, wie PHP die ganzzahlige Kraft numerischer Werte erkennt (Codebeispiele). Ich hoffe, dass dies der Fall ist hilfreich sein.

Gegeben sei eine Gleitkommazahlenbasis vom Typ double und ein ganzzahliger Exponent vom Typ int. Finden Sie die Exponentenpotenz der Basis.

Ideen:

1. Der binäre Ausdruck des Exponenten hoch 10^6 kann 10^110 (binär) 10^100 * 10^10 * 10^000=> darstellen ;10^4 * 10^2
2. Schichtbetrieb

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);
~

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine ganzzahlige Potenz eines numerischen Werts in PHP (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen