Когда дело доходит до работы экспонентов питания, мы будем использовать Math.pow (Doublea, DoubleB), а результат возвращается к мощности A.
В Java, когда мы рассчитываем N-Power 2, мы можем напрямую использовать Math.pow для расчета. Очень удобно.
Тем не менее, известно, что результат мощности - M и базовый номер A мощности, и теперь требуется показатель n мощности. Метод журнала (двойной), предоставленный в математике, но вносится только один параметр, а именно M. Значит, вопрос в том, как выполнить наши требования просто, удобно и быстро? Ответ заключается в следующем:
n = math.log (m) /math.log (a);
Этот метод может удовлетворить большинство наших расчетов индекса мощности, но значение, доступное, и значение, передаваемое каждый раз, вдвое больше. Что мне делать, если не хочу его переводить? У нас есть новое решение.
Предпосылка решения: базовый номер индекса мощности составляет 2.
Здесь мы используем операцию смены (операция сдвига основана на двоичном языке, поэтому обязательным условием для решения является эта основа). Если мы найдем мощность от 2 до 3, мы можем использовать 2 << (3-1) для расчета результата.
Во 2-й мощности 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. Это* внезапно забывая операция смены также является экспоненциальной силой* @return*/private int [] touroupar 0) {System.out.println («У вас есть код эпоха»);} else if (sum == 0) {System.out.println («У вас нет кода выбора»);} else {string binarcode = integer.tobinarystring (sum); System.out.println ("BIRINALCODE:"+BININALCODE); = "" "; for (int i = 0; i <binarycode.length (); i ++) {if (binarycode.charat (i) == '1') {str = str +index +", ";} index-;} str = str.substring (0, str.length ()-1); 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])); Результат [i] = 2 << (integer.parseint (strarray [i])-1);} return result;} return null;}Суммировать
Выше приведено все содержание этой статьи об анализе кода операции значения индекса мощности в Java, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!