麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

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

2024-07-14 08:41:34
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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

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的整數次冪方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草在线资源福利站 | 久久久久久精 | 毛片在哪里看 | 色中色激情影院 | 中国久久久 | 午夜久 | 久久蜜桃精品一区二区三区综合网 | 在线播放视频一区二区 | 国产在线观看91精品 | 毛片成人网 | 在线成人免费视频 | 草久免费| 免费国产不卡午夜福在线 | 天天草天天干天天 | 丰满年轻岳中文字幕一区二区 | 人人做人人看 | 国产在线播放一区二区 | 日韩激情 | a视频在线播放 | 日韩三级伦理在线观看 | 黄色大片免费网站 | 麻豆蜜桃在线观看 | 福利在线免费视频 | 亚洲尻逼视频 | 91精品国 | 亚洲国产成人一区 | 亚洲国产女同久久 | 伊人av影院 | 国产88久久久国产精品免费二区 | 色污视频 | 国产精品久久久久久久av三级 | 久草视频在线资源 | 成人福利电影在线观看 | 成人做爰s片免费看网站 | 噜噜噜躁狠狠躁狠狠精品视频 | 欧美黄一级 | 国产小视频一区 | 久久久青| 国产精品久久久久久久久久尿 | 国产中文99视频在线观看 | 成人黄色网战 |