Quando se trata da operação de expoentes de energia, usaremos Math.pow (Doublea, DoubleB), e o resultado retornado é o poder de a.
Em Java, quando calculamos o N-Power de 2, podemos usar diretamente o Math.pow para calcular. Muito conveniente.
No entanto, sabe -se que o resultado de uma potência é M e o número base A da potência e agora requer o expoente n da potência. O método de log (duplo) fornecido em matemática, mas apenas um parâmetro é passado, a saber, M., então a questão é: como atender aos nossos requisitos de maneira simples, conveniente e rápida? A resposta é a seguinte:
n = math.log (m) /math.log (a);
Esse método pode satisfazer a maioria dos nossos cálculos de índice de potência, mas o valor acessado e o valor passado em cada vez são o dobro. O que devo fazer se não quiser transferi -lo? Temos uma nova solução.
Premissa de solução: o número base do índice de potência é um múltiplo de 2.
Aqui, usamos a operação de turno (a operação de turno é baseada em binário, portanto, o pré -requisito para a solução é essa base). Se encontrarmos o poder de 2 a 3, podemos usar 2 << (3-1) para calcular o resultado.
Para a 2ª potência de 4, devemos primeiro converter 4 na 2ª potência de 2 e depois usar 2 << (4-1) para calcular o resultado.
O efeito do método a seguir é passar em dois números adicionados a um múltiplo de 2, como 12 (4+8), e calculamos automaticamente [4,8]
Por exemplo, 18, calculamos [2, 16]
Por exemplo, 22, calculamos [2, 4, 16]
/*** Converta em uma matriz inteira começando com o poder de 2, matriz de string* @param soma o valor da facção que recebe pode ser o valor de uma facção ou o valor agregado a múltiplas facções* 2^1 + 2^2 isto* esquecendo de repente a operação de mudança também é uma operação de exponencial* @return*/private INTAYAy 0) {System.out.println ("Você tem um código da ERAOR");} else if (sum == 0) {System.out.println ("você não tem código de escolha");} else {String binaryCode = integger.tobinarystring (sum); sisty.out.printlnN ("binary code:" ""; para (int i = 0; i <binarycode.length (); i ++) {if (binarycode.charat (i) == '1') {str = str +index +",";} index-;} str = str.substring (0, str.Length ()-1); Sistema; str.split (","); int [] resultado = new int [starray.length]; // você também pode retornar uma matriz de caracteres // string [] result2 = new String [Strarray.lengthing]; para (int i = 0; i <Strarray.Length; i ++) {// Result [i] = (int) Math.pow (2, Double.parseDouble (Strarray [i])); Resultado [i] = 2 << (Integer.parseint (Strarray [i])-1);} Retornar resultado;} retornar nulo;}Resumir
O exposto acima é todo o conteúdo deste artigo sobre a análise do código de operação do valor do índice de potência em Java, e espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!