一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - java 判斷一個數是否為2的整數次冪方法

java 判斷一個數是否為2的整數次冪方法

2021-05-16 17:15夙彧 Java教程

今天小編就為大家分享一篇java 判斷一個數是否為2的整數次冪方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

當不考慮負數時,對于此題分析可知,當輸入值小于1時,此數肯定不是2的整數次冪。

當輸入值大于一時,我們可以發現一個規律。2的整數次冪用二進制表示為:

2d = 10b;  4d = 100b; 8d = 1000b

二進制首位為一,其余各位均為零。

所以我們可以通過判斷輸入值轉換為二進制時首位為一,其余各位為0,這樣就能保證輸入值為2的整數次冪。

但是這樣做又過于繁瑣,我們可以只判斷二進制數中最后一次出現“1"的位置,使用string,lastindexof();方法即可。

而且我們還可以發現此規律同樣適用于輸入1的情況。

那么簡潔的代碼就這樣產生了。

?
1
2
3
4
5
6
7
8
9
public static boolean ispoweroftwo(int n) {
        string str = integer.tobinarystring(n);
        if(n < 1)
            return false;
        else if(str.lastindexof("1") == 0)
            return true;
        else
            return false;
  }

以上這篇java 判斷一個數是否為2的整數次冪方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/m0_38044247/article/details/71150587

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本大学生xxxxx69泡妞 | 91桃色视频在线观看 | 久久99国产亚洲高清观着 | 天堂在线免费观看 | 波多野结衣教师未删减版 | 亚洲精品第一国产综合 | 肉大捧一进一出视频免费播放 | 国产成人激烈叫床视频 | 高清一区高清二区视频 | 古代翁熄系小说辣文 | 人人揉人人爽五月天视频 | 2022最新国产在线 | 久久99国产精品二区不卡 | 性欧美金发洋妞xxxxbbbb | julianann办公室| 色噜噜 男人的天堂在线观看 | 高清在线免费观看 | 亚洲邪恶天堂影院在线观看 | 亚洲AV无码专区国产乱码网站 | 99国产牛牛视频在线网站 | 国产精品酒店视频免费看 | 天若有情1992国语版完整版 | 国产福利一区二区精品视频 | 91免费精品国自产拍在线不卡 | 青青五月天| 国色天香社区在线视频免费观看 | 91插插插插| 国产精品久久免费 | 韩国三级在线播放 | 日产精品一卡2卡三卡4乱码久久 | 亚洲 日韩 在线 国产 视频 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 无遮18禁在线永久免费观看挡 | 女人全身裸露无遮挡免费观看 | 亚洲成人贴图 | 息与子中文字幕bd | 免费91麻豆精品国产自产在线观看 | 无码乱人伦一区二区亚洲 | 久久久久嫩草影院精品 | 成人在线观看免费视频 | a亚洲视频 |