Cuando se trata de la operación de los exponentes de potencia, usaremos Math.Pow (Doublea, DoubleB), y el resultado devuelto es el poder de a.
En Java, cuando calculamos la potencia n de 2, podemos usar directamente Math.Pow para calcular. Muy conveniente.
Sin embargo, se sabe que el resultado de una potencia es M y el número de base A de la potencia, y ahora requiere el exponente N de la potencia. El método log (doble) proporcionado en matemáticas, pero solo se pasa un parámetro, a saber, M. Entonces, la pregunta es, ¿cómo cumplir con nuestros requisitos de manera simple, conveniente y rápida? La respuesta es la siguiente:
n = math.log (m) /math.log (a);
Este método puede satisfacer la mayoría de nuestros cálculos del índice de energía, pero el valor accedido y el valor pasado en cada vez es doble. ¿Qué debo hacer si no quiero transferirlo? Tenemos una nueva solución.
Premisa de la solución: el número base del índice de potencia es un múltiplo de 2.
Aquí usamos la operación de cambio (la operación de cambio se basa en binario, por lo que el requisito previo para la solución es esta base). Si encontramos la potencia de 2 a 3, podemos usar 2 << (3-1) para calcular el resultado.
A la segunda potencia de 4, primero debemos convertir 4 en la segunda potencia de 2, y luego usar 2 << (4-1) para calcular el resultado.
El efecto del siguiente método es pasar en dos números agregados a un múltiplo de 2, como 12 (4+8), y lo calculamos automáticamente [4,8]
Por ejemplo, 18, lo calculamos [2, 16]
Por ejemplo, 22, lo calculamos [2, 4, 16]
/*** Convertir a una matriz entera que comienza en la potencia de 2, la matriz de cadenas* @param suma El valor de la facción entrante puede ser el valor de una facción o el valor agregado a múltiples facciones* 2^1 + 2^2 esto* de repente olvidando la operación de cambio es también una operación de energía exonencial* @return*/private estatic int 0) {System.out.println ("tiene un código de era");} else if (sum == 0) {System.out.println ("no tiene código de opción");} else {string binarycode = integer.tobinaryString (sum); system.out.println ("binary code:"+binarycode); intreger index = binarycode. "; str.split (","); int [] result = new int [Strarray.Length]; // También puede devolver una matriz de caracteres // string [] dultin2 = new String [Strarray.Length]; for (int i = 0; i <strarray.length; i ++) {// resultado [i] = (int) math.pow (2, double.parsedubo (Strarray [i])); resultado [i] = 2 << (Integer.ParseInt (Strarray [i])-1);} return resultado;} return null;}Resumir
Lo anterior es todo el contenido de este artículo sobre el análisis del código de operación del valor del índice de potencia en Java, y espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!