国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中冪指數值的運算代碼解析

java中冪指數值的運算代碼解析

2021-03-03 13:57尋找現實扭曲力場 Java教程

這篇文章主要介紹了java中冪指數值的運算代碼解析,具有一定借鑒價值,需要的朋友可以參考下。

說到冪指數的運算我們就會用到Math.pow(doublea,doubleb),返回的結果是a的b次方。

在Java中,當我們計算2的n次方時,可以直接用Math.pow來計算。非常方便。

但是,已知一個冪的結果為M和冪的底數a,現在要求冪的指數n。Math中提供的有log(double)方法,但是只能傳入一個參數,即M。那么問題來了,如何簡單、方便、快捷的達到我們的要求呢?答案如下:

n=Math.log(M)/Math.log(a);

這個方法可以滿足我們大多數冪指數的計算,但是每次訪問的值和傳入的值都是double,自己不想去轉的話怎么辦,我們有一種新的方案。

方案前提:冪指數的底數是2的倍數。

這里我們就用到了移位運算(移位運算是基于二進制來的,所以方案前提就是這個依據),如我們求2的3次方,我們可以用2<<(3-1)來計算出結果。

4的2次方,我們先要把4轉化為2的2次方,再來2<<(4-1)來計算出結果。

下面這個方法實現的效果是我們傳入一個2的倍數相加的兩個數,比如12(是4+8),我們把它自動計算出[4,8]

再比如18,我們把它計算出[2,16]

再比如22,我們把它計算出[2,4,16]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
   * 以2的次方開始的轉換成整型數組,字符串數組
   * @param sum 傳入派系的值,可以是一個派系的值,也可以是多個派系相加的值
   *      2^1 + 2^2 這種
   * 突然忘記移位操作也是一種指數冪的運算
   * @return
   */
private static int[] toUgroupArray(int sum){
    if(sum < 0){
        System.out.println("you have an eroor code");
    } else if(sum == 0) {
        System.out.println("you have no choise code");
    } else{
        String binaryCode = Integer.toBinaryString(sum);
        System.out.println("binary code:"+binaryCode);
        int index = binaryCode.length() -1;
        String str = "";
        for (int i=0;i<binaryCode.length();i++){
            if(binaryCode.charAt(i) == '1'){
                str = str + index +",";
            }
            index --;
        }
        str = str.substring(0, str.length()-1);
        System.out.println(str);
        String[] strArray = 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中冪指數值的運算代碼解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/pearyangyang/article/details/48808089

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲自拍偷拍网 | 亚洲国产精品久久久 | 欧美日韩国产一区二区三区 | 亚洲精品日韩综合观看成人91 | 免费视频国产 | 91精品欧美久久久久久动漫 | 精品久久久久一区二区国产 | 在线播放中文字幕 | 免费看一区二区三区 | 成人激情视频在线观看 | 香蕉国产精品 | a网站在线观看 | 国产欧美一区二区视频 | 国产精品久久久久久久午夜片 | 国产精品毛片久久久 | 国产欧美日韩在线观看 | 亚洲不卡视频在线 | 青青国产在线 | 日本不卡免费一区二区三区综合久久 | 久久亚洲美女 | 黄视频入口 | 天天干天天干天天干天天射 | 欧美午夜一区二区三区免费大片 | 日日夜夜狠狠干 | 国产精品久久久久国产a级 九九在线精品视频 | 午夜成人影视 | 操网| 国产精品亲子伦av一区二区三区 | 精品一区二区久久久久久久网站 | 国产精品亲子伦av一区二区三区 | 午夜电影网站 | 午夜免费视频 | 国产精品一级毛片在线 | 色中色综合 | 日韩av免费在线观看 | 91视频.com | 中文字幕视频播放 | 日韩欧美一区二区在线观看视频 | av黄色在线播放 | 中文字幕在线精品 | 亚洲精品成人av |