判斷一個數是不是2的N次方 自己寫的土算法

bool isPowerOf2(long a)
{
 long b = 0x01;
 
 if (a ==1 )
 {
  return true;
 }

 if (b&a)
 {
  return false;
 }

 while(a > 2)
 {
  a = a >>1;
  if (b&a)
  {
   return false;
  }
  
 }
 if (a == 2)
  return true;
 else
  return false;
}

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