Cómo encontrar la potencia I de 2 usando C++
1 Cuando el tamaño de los datos es limitado y no es un número entero negativo, y el resultado requiere un valor preciso, se realizan cálculos con números enteros. se puede utilizar.
(1) Calculado en base a definiciones matemáticas.
int? pow_2(int?i)
{
int? r? =?1;
Y (I?- )?r * = 2; //Multiplica 2 por I veces para obtener la potencia de 2.
¿Volver? r;
(2) Debido a la particularidad de 2, se puede convertir al modo de cambio para calcular el resultado.
int? pow_2(int?i)
{
¿Devolver? 1<<i;// Desplazar un número un bit hacia la izquierda, lo que equivale a multiplicar por 2 sin desbordarse. Entonces, la potencia I de 2 es 1
}2 Cuando la cantidad de datos es demasiado grande y el número entero se desborda, se requiere almacenamiento de punto flotante. Si I es negativo o un número de punto flotante, entonces también se requiere almacenamiento de punto flotante. En este momento, es necesario utilizar la función matemática pow.
Doble potencia (doble x, doble y);
La función declarada en math.h es encontrar x elevado a la yésima potencia.
Entonces se puede escribir 2 elevado a la yésima potencia.
pow(2,I);