0
A
回答
4
3
1
設置位使用位運算符(|)設置一個位。
number |= 1 << x;
這將設置位x。
若要清除一點使用按位AND運算符(&)清除一點。
number &= ~(1 << x);
這將清除位x。您必須用位運算符NOT(〜)反轉位串,然後進行與運算。
切換位
The XOR operator (^) can be used to toggle a bit.
數^ = 1 < < X;
0
要翻轉一點,您可以用另一個數字將輸入數字與您正在翻轉的位進行異或運算。 Java based example:
int a = 0b1001;
System.out.println(Integer.toBinaryString(a));
a = a^0b0100; // flip third LSB
System.out.println(Integer.toBinaryString(a));
a = a^0b0100; // flip it back
System.out.println(Integer.toBinaryString(a));
XOR是不是你所提到的允許運營商之一,但它can be defined in terms of them(example):
int xor(int p, int q) {
return (p & ~q) | (~p & q);
}
(如內聯需要這種表達。)
相關問題
- 1. 如何調整textLabel,detailTextLabel的位置並在tableview中切換?
- 2. 如何在C#中將16位'short'轉換爲32位整數?
- 3. 如何在Selenium中切換和切換
- 4. 如何在Matlab中將位數組轉換爲整數?
- 5. 切換位置之前調整大小?
- 6. 如何轉換爲32位整數爲64位值在C
- 7. Jquery在點擊時切換整數值
- 8. 轉換爲32位整數24位整數(2S補碼)在C++
- 9. 如何在C++中移位整數值
- 10. 以9位,10位或11位(確切)塊讀取數據並在Objective-C/C中轉換爲整數
- 11. 如何在VB.NET中移位Ushort 16位整數中的位?
- 12. Tuple切換Tuple數組中的位置
- 13. 如何切換數字的替代位在c
- 14. 在NavigationDrawer中切換整個片段
- 15. 如何創建3位置切換?
- 16. 如何從Python 64位切換到32?
- 17. ListView在Android切換位置
- 18. 如何在Eclipse中將斷點切換到整個類?
- 19. 如何切換匯編語言中低位的位8086
- 20. 如何在jQuery上設置cookie切換並記住切換位置?
- 21. 如何獲取在ListView中點擊切換按鈕的位置?
- 22. 如何在JavaScript中設置,清除和切換一個位?
- 23. 如何在相位器框架工作中切換狀態?
- 24. 如何在Python列表中切換兩個項目的位置?
- 25. 在氚中,如何切換兩個元素的位置?
- 26. Flex:映像切換位置在tilelist中
- 27. 在RecyclerView中切換按鈕位置
- 28. 在WPF中切換測量單位
- 29. 在jquery中切換div的位置
- 30. Prolog的轉換整數位
該讀像作業。 – travis
@travis不是真正的優點。 (雖然考慮到禁忌,「太局部」也適用。) – millimoose