如何用一個語句判斷一個整數是不是二的整數次冪?

解法

function  test(n){
    if(n&(n-1)){
      return flase;
      }
     else{ 
        return true;
        }
}

如果將這個數減去1後會發現,僅有的那個1會變爲0,而原來的那n個0會變爲1;因此將原來的數與去減去1後的數字進行與運算後會發現爲零。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章