Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo encontrar la potencia I de 2 usando C++

Cómo encontrar la potencia I de 2 usando C++

Para distinguir entre los requisitos de precisión de los resultados y la escala de datos, existen dos situaciones:

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