位運算-判斷一個數是否為2的整數次方
1. 問題描述:是不是2的整數次方:用一條語句判斷一個整數是不是2的整數次方
2. 思路分析:2的整數次方對應的二進位制的最高位上只有一個1,那麼將該數字減去1再與該數字進行與運算,如果是2的整數次方,那麼結果一定為0
下面是程式碼實現:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(((n-1)&n)==0){
System.out.println("是2的整數次方");
}else{
System.out.println("不是2的整數次方");
}
}
}
相關文章
- Python:判斷一個正整數是否為迴文數Python
- python如何判斷一個數是否是整數Python
- 判斷一個數是否為質數(程式碼)
- 判斷自身開方是否是整數
- python 輸入一個整數,判斷其是否既是3的倍數,又是5的倍數Python
- Python判斷變數是否是整數的方法有哪些?Python變數
- 【數學問題】判斷一個數是否是素數
- postgresql判斷是否為數字的方法SQL
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- python怎麼判斷一個數是幾位數Python
- linux 中如何判斷變數是否為數值Linux變數
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- JavaScript判斷兩個變數是否相等JavaScript變數
- 數值的整數次方
- C----判斷兩個整數乘積幾進位制
- 技術乾貨:如何判斷一個整數陣列是否存在重複元素......陣列
- java判斷輸入的字串是否為數字Java字串
- nginx判斷路徑是否含有某個引數做判斷Nginx
- 輸入一個整數,返回這個整數的位數
- offer通過--11數值的整數次方-2
- 每日codewars題之判斷一個數是否是水仙花數
- 1的個數 【位運算】
- 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
- JQuery 判斷 正整數jQuery
- 詳解Java判斷是否是整數,小數或實數的正規表示式Java
- 如何判斷一個物件是否為空?物件
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- 判斷一個數為哪些數的階乘之和(貪心)
- JavaScript判斷數字是否是質數JavaScript
- SQL 判斷欄位是否以數字開頭或者包含數字SQL
- go 如何優雅的判斷變數是否為 nilGo變數
- 如何判斷一個 interface{} 的值是否為 nil ?
- 大數模擬 加減乘除 判斷大數是否為素數 板子
- JavaScript數字開任意次方運算JavaScript
- 變數,運算子,if判斷變數
- JZ-012-數值的整數次方
- mysql如何判斷是否存在某個欄位MySql