19
A
回答
56
使用按位運算符:
int getBit(int n, int k) {
return (n >> k) & 1;
}
說明(位):
n
100010101011101010 (example)
n >> 5
000001000101010111 (all bits are moved over 5 spots, therefore
& the bit you want is at the end)
000000000000000001 (0 means it will always be 0,
= 1 means that it will keep the old value)
1
7
return (n >> k) & 1;
這裏,n >> k
轉移的k
個位到最低顯著位置,並& 1
屏蔽了一切。
4
如果最低顯著位位數0
:
return (n>>k)&1;
0
您也可以使用該模塊財產爲此。如果你的數字是最低的有效位是零,否則(奇數)是一。
return (n>>k)%2;
1
或使用:
boolean getBit(int n, int k) {
return (((n >> k) & 1) == 1 ? true:false);
}
如果你想有一個布爾值
相關問題
- 1. Java讀取n個整數的k行
- 2. 如何在java中整數整數
- 3. 如何在Java中將*整數*整數?
- 4. Java:從一個文件讀取整數到一個數組
- 5. 從Java中的文件讀取整數
- 6. 讀取文件中的整數值(Java)
- 7. 讀取.txt文件中的整數(Java)
- 8. 讀取整數
- 9. 如何通過cstdio :: scanf在一行中讀取三個整數?
- 10. 如何在Java中整合一個整數數組,如斐波那契數列
- 11. 讀取一個整數文件到一個整數列表在sml
- 12. 如何讀取一個字符串後跟一個整數..?
- 13. 如何確保一個整數整除另一個整數
- 14. 如何讀取整數數組?
- 15. 讀取一個整數,每次
- 16. 從文件讀取一個整數
- 17. 如何獲取整數參數包中的第i個整數?
- 18. 如何在c中添加另一個整數前的整數
- 19. 整數由整數文件讀取
- 20. 在java中取整5個小數位?
- 21. 如何在Java中整數浮點數如果它的整體?
- 22. 如何讀取java中的十六進制整數
- 23. 在Python中讀取stdin中的整數
- 24. 在Java中使用Apache POI讀取數字單元的整數
- 25. 在java中爲整數賦一個整數
- 26. 如何讀取整數並將其存儲在java中的數組中
- 27. 從一個文件中讀取多個整數數組
- 28. 如何讀取包含寫入的整數一個Hadoop文件
- 29. 在ANSI中讀取fread的整數C
- 30. 無法打印出讀取整數:java
這是從最顯著位開始作爲權利的第0位? – user1921187
@ user1921187是的。 'getBit(0b10001,0)'會返回'1','getBit(0b10001,1)'會返回'0'。 – Doorknob
好吧,如果我運行getBit(n,0),我會得到右邊第二位。所以k = 0實際上會讓我成爲最低有效位,所以它是第零位。我看到有什麼問題嗎? – user1921187