如何在JavaScript中設置,清除,切換和檢查一下?如何在JavaScript中設置,清除和切換一個位?
37
A
回答
124
爲了得到一個位掩碼:
var mask = 1 << 5; // gets the 6th bit
爲了測試某個位設置:
if ((n & mask) != 0) {
// bit is set
} else {
// bit is not set
}
要設置位:
n |= mask;
要清除位:
n &= ~mask;
要切換了一下:
n ^= mask;
19
我想添加一些東西(與感謝@cletus)
function bit_test(num, bit){
return ((num>>bit) % 2 != 0)
}
function bit_set(num, bit){
return num | 1<<bit;
}
function bit_clear(num, bit){
return num & ~(1<<bit);
}
function bit_toggle(num, bit){
return bit_test(num, bit) ? bit_clear(num, bit) : bit_set(num, bit);
}
0
我建了一個位集合類的@cletus的幫助信息:
function BitSet() {
this.n = 0;
}
BitSet.prototype.set = function(p) {
this.n |= (1 << p);
}
BitSet.prototype.test = function(p) {
return (this.n & (1 << p)) !== 0;
}
BitSet.prototype.clear = function(p) {
this.n &= ~(1 << p);
}
BitSet.prototype.toggle = function(p) {
this.n ^= (1 << p);
}
相關問題
- 1. 組合設置,清除並在一行中切換C
- 2. 如何在C#中清除一個位?
- 3. Javascript:在同一位置切換圖像
- 4. 如何在JavaScript中設置一次值後刪除佔位符
- 5. 如何在jQuery上設置cookie切換並記住切換位置?
- 6. 如何清除畫布中圓圈的前一個位置?
- 7. 如何在ajax調用後設置jquery切換位置
- 8. 一個算法的說明設置,清除和測試一個位
- 9. 如何清除一個字節的位?
- 10. AngularJS如何設置切換
- 11. 如何在javascript和css中切換到「隱藏」時切換
- 12. 切換+進入位置設置
- 13. 切換一個背景圖像位置
- 14. 設置和清除標誌
- 15. 如何在Selenium中切換和切換
- 16. 如何清除從一個類切換到另一個類的Web視圖?
- 17. 清除切換狀態
- 18. 如何在Python列表中切換兩個項目的位置?
- 19. 在氚中,如何切換兩個元素的位置?
- 20. 如何清除JavaScript中的設置超時?
- 21. 有條件地設置或清除位
- 22. 設置並清除內存地址位
- 23. Javascript切換(一次一個)
- 24. 如何使地圖的內容切換到另一個位置
- 25. 如何在Windows Phone 8應用程序中添加位置切換設置?
- 26. ListView在Android切換位置
- 27. Android設置中清除緩存和清除數據的區別
- 28. 如何清除在JavaScript
- 29. 如何清除jsonArray在JavaScript
- 30. 如何設置tableView的一個部分的分隔符清除
@user JavaScript和C/C++是不同的語言。非常有幫助,他們都有不同的答案。 – cmac 2017-03-09 20:00:33