[LeetCode-231] Power of Two(判斷一個數是不是2的若干次冪)
Given an integ這裡寫程式碼片
er, write a function to determine if it is a power of two.
【分析】如果一個數是2的若干次冪,那麼二進位制表示最高位均為1,其他位均為0,該位減去1之後的數全為1,所以將兩個數進行與的操作,最終結果為0,說明這個數2的若干次冪。
程式碼如下:
bool isPowerOfTwo(int n)
{
if(n<=0)
return 0;
int num = 0;
/*最終結果為0,為2的若干次冪*/
num = (0 == (n&(n-1))) ? 1:0;
return num;
}
相關文章
- 判斷一個數是不是質數(素數),3種方式介紹
- 判斷一個字串/整數是不是迴文 2020-11-10字串
- php判斷變數是不是null的方法PHP變數Null
- 位運算-判斷一個數是否為2的整數次方
- 使用python判斷某個數是不是素數及輸出100以內的所有素數Python
- 找到一個數最接近的比它大的2的n次冪的程式碼分析
- 一個數number的n次冪 python的pow函式Python函式
- 如何快速判斷是不是閉包
- 如何判斷一個數倉模型的好壞?模型
- 判斷一個數是否為質數(程式碼)
- python如何判斷一個數是否是整數Python
- Leetcode 231 Power of TwoLeetCode
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- chinesecalendar:判斷日期是不是工作日
- 判斷一個數為哪些數的階乘之和(貪心)
- 【數學問題】判斷一個數是否是素數
- python怎麼判斷一個數是幾位數Python
- Leetcode 231. Power of TwoLeetCode
- 原生js 判斷變數是一個陣列JS變數陣列
- Python:判斷一個正整數是否為迴文數Python
- nginx判斷路徑是否含有某個引數做判斷Nginx
- (ES6的“...“配合ES5‘’forEach‘’)前端面試之判斷一個字串中出現次數最多的字元,統計這個次數前端面試字串字元
- 判斷base64中是不是隻包含一種顏色
- 質數的判斷
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- java Script 的if判斷2Java
- 判斷字串中出現最多的字元,並統計次數字串字元
- 如何判斷伺服器的負載是不是過高伺服器負載
- python 開發者注意,錯位時空下,不要用 id 判斷兩個物件是不是同一個Python物件
- Python 判斷for迴圈最後一次的方法Python
- 演算法學習記錄02-判斷輸入數字是不是質數演算法
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- Python 判斷質數的另一種方法Python
- 判斷素數
- 素數判斷
- 每日codewars題之判斷一個數是否是水仙花數
- JavaScript判斷兩個變數是否相等JavaScript變數
- 如何判斷工廠佈局是不是真正的精益化?
- 在 Web 中判斷頁面是不是重新整理Web