電力指数の動作に関しては、Math.Pow(Doublea、doubleB)を使用し、返された結果はaの力になります。
Javaでは、2のN-Powerを計算すると、Math.Powを使用して計算できます。とても便利です。
ただし、パワーの結果はMとパワーの基本番号Aであり、現在では電力の指数Nが必要であることが知られています。数学で提供されるログ(ダブル)メソッドですが、1つのパラメーターのみが渡されます。答えは次のとおりです。
n = math.log(m)/math.log(a);
この方法は、電源インデックス計算のほとんどを満たすことができますが、アクセスされる値と毎回渡される値は2倍です。転送したくない場合はどうすればよいですか?新しいソリューションがあります。
ソリューションの前提:電源インデックスの基本番号は2の倍数です。
ここでは、シフト操作を使用します(シフト操作はバイナリに基づいているため、ソリューションの前提条件はこの基礎です)。 2〜3のパワーを見つけた場合、2 <<(3-1)を使用して結果を計算できます。
4の2番目の電力には、最初に4を2の2番目の電力に変換し、次に2 <<(4-1)を使用して結果を計算する必要があります。
次の方法の効果は、12(4+8)などの2つの倍数に追加された2つの数値で渡すことです。自動的に計算します[4,8]
たとえば、18、私たちはそれを計算します[2、16]
たとえば、22、私たちはそれを計算します[2、4、16]
/*** 2の電源から始まる整数アレイに変換、文字列配列* @param合計受信派の値は複数の派factに追加される価値があります* 2^1 +2^2 0){system.out.println( "あなたはeraor code") ""; for(int i = 0; i <binarycode.length(); i ++){if(binarycode.charat(i)== '1'){str = str +index +"、";} str = str.substring(0、str.length()-1); system.out.println(str); str.split( "、"); int [] result = new int [strarray.length]; //文字配列// string [] result2 = new String [strarray.length]; for(int i = 0; i <strarray.length; i ++){// result [i] =(int)math.pow(2、double.parsedouble(strarray [i])); result [i] = 2 <<(integer.parseint(strarray [i])-1);} return result;} return null;}要約します
上記は、Javaの電源インデックス値の操作コード分析に関するこの記事のすべての内容であり、すべての人に役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!