位運(yùn)算之對(duì)2的整數(shù)次方判斷

題目:

不用循環(huán)

一條語句判斷是不是2的整數(shù)次方

tip:2的整數(shù)次方二進(jìn)制數(shù)表示上只有一個(gè)1(除1外).

兩個(gè)樣例:

輸入:

8? ? ? ? ? ? ? ?或? ? ? ? ? 20

輸出:

Yes? ? ? ? ? 或? ? ? ? ? ?No

(Java)代碼如下:

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

//System.out.println(Integer.toString(n, 2)); //輸出二進(jìn)制可方便觀察

if((n&(n-1)) == 0 && n!= 1) {

System.out.println("Yes");

}else

System.out.println("No");

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月后每個(gè)月又生一...
    阿里高級(jí)軟件架構(gòu)師閱讀 3,388評(píng)論 0 19
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子...
    趙宇_阿特奇閱讀 2,075評(píng)論 0 2
  • 【程序1】 題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,226評(píng)論 0 41
  • 淺淺的微笑 如一道溫暖的陽光直抵灰暗的心房。 落落大方的樣子 使我的心加速跳躍。 從此長夜變得更長, 白晝變得更加...
    毓彧書生閱讀 195評(píng)論 0 3
  • 今天很是荒廢,玩了很久的微信小游戲。一來是因?yàn)殪F雨蒙蒙的天氣令我煩躁,二來是因?yàn)橛螒驅(qū)嵲诹钗疑习a。我想起在很多年前...
    菌開閱讀 206評(píng)論 0 1

友情鏈接更多精彩內(nèi)容