เมื่อพูดถึงการดำเนินงานของเลขชี้กำลังพลังงานเราจะใช้ Math.pow (doublea, doubleb) และผลลัพธ์ที่ส่งคืนคือพลังของ a
ใน Java เมื่อเราคำนวณ N-Power ของ 2 เราสามารถใช้ Math.pow โดยตรงเพื่อคำนวณ สะดวกมาก
อย่างไรก็ตามเป็นที่ทราบกันดีว่าผลลัพธ์ของพลังงานคือ M และหมายเลขฐาน A ของพลังงานและตอนนี้ต้องการเลขชี้กำลัง n ของพลังงาน วิธีการบันทึก (สองเท่า) ที่มีให้ในคณิตศาสตร์ แต่มีพารามิเตอร์เดียวเท่านั้นที่ผ่านเข้ามาคือ M. ดังนั้นคำถามคือวิธีการตอบสนองความต้องการของเราง่ายๆสะดวกและรวดเร็ว? คำตอบมีดังนี้:
n = math.log (m) /math.log (a);
วิธีนี้สามารถตอบสนองการคำนวณดัชนีพลังงานส่วนใหญ่ของเราได้ แต่ค่าที่เข้าถึงได้และค่าที่ผ่านในแต่ละครั้งเป็นสองเท่า ฉันควรทำอย่างไรถ้าฉันไม่ต้องการถ่ายโอน เรามีทางออกใหม่
หลักฐานการแก้ปัญหา: จำนวนฐานของดัชนีพลังงานคือหลายตัวของ 2
ที่นี่เราใช้การดำเนินการ Shift (การดำเนินการกะจะขึ้นอยู่กับไบนารีดังนั้นสิ่งที่จำเป็นสำหรับการแก้ปัญหาคือพื้นฐานนี้) หากเราพบพลังของ 2 ถึง 3 เราสามารถใช้ 2 << (3-1) เพื่อคำนวณผลลัพธ์
เพื่อพลังที่ 2 ของ 4 เราจะต้องแปลง 4 เป็นพลังงานที่ 2 ของ 2 ก่อนจากนั้นใช้ 2 << (4-1) เพื่อคำนวณผลลัพธ์
ผลกระทบของวิธีการต่อไปนี้คือการผ่านตัวเลขสองตัวที่เพิ่มไปยังหลายตัวของ 2 เช่น 12 (4+8) และเราคำนวณโดยอัตโนมัติ [4,8]
ตัวอย่างเช่น 18 เราคำนวณ [2, 16]
ตัวอย่างเช่น 22 เราคำนวณ [2, 4, 16]
/*** แปลงเป็นอาร์เรย์จำนวนเต็มเริ่มต้นที่กำลังของ 2, สตริงอาร์เรย์* @param ผลรวมค่าของกลุ่มที่เข้ามาอาจเป็นค่าของฝ่ายหรือค่าที่เพิ่มเข้ามาในหลายกลุ่ม* 2^1 + 2^2 0) {system.out.println ("คุณมีรหัส raito");} อื่นถ้า (sum == 0) {system.out.println ("คุณไม่มีรหัสตัวเลือก");} else {สตริง binaryCode = integer.tobinaryString (sum); ""; สำหรับ (int i = 0; i <binaryCode.length (); i ++) {ถ้า (binaryCode.charat (i) == '1') {str = str +index +",";}}}} str = str.substring (0, str.length ()-1); str.split (","); int [] result = new int [strarray.length]; // คุณยังสามารถส่งคืนอักขระอาร์เรย์ // string [] result2 = สตริงใหม่ [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 null;}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการวิเคราะห์รหัสการทำงานของค่าดัชนีพลังงานใน Java และฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!