Maison >développement back-end >tutoriel php >Comment implémenter la puissance entière d'une valeur numérique en php (exemple de code)

Comment implémenter la puissance entière d'une valeur numérique en php (exemple de code)

不言
不言avant
2018-11-17 17:35:272937parcourir

Le contenu de cet article explique comment PHP réalise la puissance entière des valeurs numériques (exemples de code). J'espère que les amis dans le besoin pourront s'y référer. vous être utile.

Étant donné une base numérique à virgule flottante de type double et un exposant entier de type int. Trouvez la puissance de l'exposant de la base.

Idées :

1. L'expression binaire de l'exposant à la puissance 10^6 peut représenter 10^110 (binaire) 10^100 * 10^10 * 10^000=> ;10^4 * 10^2
2. Opération de décalage

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer