عندما يتعلق الأمر بتشغيل أسس السلطة ، سنستخدم Math.Pow (Doublea ، doubleB) ، والنتيجة التي تم إرجاعها هي إلى قوة A.
في Java ، عندما نحسب N-Power of 2 ، يمكننا استخدام Math.pow مباشرة للحساب. مريحة جدا.
ومع ذلك ، فمن المعروف أن نتيجة الطاقة هي m والرقم الأساسي A من الطاقة ، ويتطلب الآن من الأسس N للسلطة. يتم تمرير طريقة السجل (المزدوج) المتوفرة في الرياضيات ، ولكن يتم تمرير معلمة واحدة فقط ، وهي M. وبالتالي السؤال هو كيفية تلبية متطلباتنا ببساطة ، مريحة وبسرعة؟ الجواب على النحو التالي:
n = math.log (m) /math.log (a) ؛
يمكن أن تفي هذه الطريقة بمعظم حسابات فهرس الطاقة الخاصة بنا ، ولكن القيمة التي تم الوصول إليها والقيمة التي تم تمريرها في كل مرة تكون مضاعفة. ماذا علي أن أفعل إذا كنت لا أريد نقله؟ لدينا حل جديد.
فرضية الحل: الرقم الأساسي لمؤشر الطاقة هو مضاعف 2.
هنا نستخدم عملية التحول (تعتمد عملية التحول على ثنائي ، وبالتالي فإن الشرط المسبق للحل هو هذا الأساس). إذا وجدنا قوة 2 إلى 3 ، فيمكننا استخدام 2 << (3-1) لحساب النتيجة.
إلى الطاقة الثانية البالغة 4 ، يجب أولاً تحويل 4 إلى الطاقة الثانية من 2 ، ثم نستخدم 2 << (4-1) لحساب النتيجة.
يتمثل تأثير الطريقة التالية في تمرير رقمين إلى مضاعف 2 ، مثل 12 (4+8) ، ونحسبها تلقائيًا [4،8]
على سبيل المثال ، 18 ، نحسبها [2 ، 16]
على سبيل المثال ، 22 ، نحسبها [2 ، 4 ، 16]
/*** تحويل إلى صفيف عدد صحيح يبدأ من قوة 2 ، صفيف السلسلة* param sum يمكن أن تكون قيمة الفصيل الوارد يمكن أن تكون قيمة الفصيل أو القيمة المضافة إلى الفصائل المتعددة* 2^1 + 2^2 هذا* أن ينسى فجأة عملية التحول هي أيضًا عملية قوة أسيحة* @regurn*/private int [] tougrouparray (int sum) 0. "" ؛ for (int i = 0 ؛ i <binarycode.length () ؛ i ++) {if (binaryCode.charat (i) == '1') {str = str +index +"،" str.split ("،") ؛ int [] result = new int [strarray.length] ؛ // يمكنك أيضًا إرجاع مجموعة حرف // string [] result2 = new string [strarray.length] ؛ لـ (int i = 0 ؛ i <strarray.length ؛ i ++) {// result [i] = (int) math.pow (2 ، double.parsedouble (strarray [i])) ؛ النتيجة [i] = 2 << (integer.parseint (strarray [i])-1) ؛} return return ؛} return null ؛}لخص
ما سبق هو كل محتوى هذه المقالة حول تحليل رمز التشغيل لقيمة فهرس الطاقة في Java ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!