如何在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. Javascript:在同一位置切換圖像
- 2. 如何在JavaScript中設置一次值後刪除佔位符
- 3. 如何清除畫布中圓圈的前一個位置?
- 4. 如何在ajax調用後設置jquery切換位置
- 5. 一個算法的說明設置,清除和測試一個位
- 6. 設置和清除標誌
- 7. 如何在Selenium中切換和切換
- 8. 清除切換狀態
- 9. 如何在Python列表中切換兩個項目的位置?
- 10. 如何使地圖的內容切換到另一個位置
- 11. 如何在Windows Phone 8應用程序中添加位置切換設置?
- 12. ListView在Android切換位置
- 13. Android設置中清除緩存和清除數據的區別
- 14. 如何設置tableView的一個部分的分隔符清除
- 15. 清除設置超時使用Javascript
- 16. 如何在JavaScript函數中設置和返回一個變量?
- 17. 如何創建3位置切換?
- 18. 如何以編程方式設置或清除32位標誌?
- 19. 如何使用cygwin的find/chmod設置/清除Windows存檔位?
- 20. 爲2個圖像視圖的位置切換設置動畫
- 21. 如何在用戶指定的位置切換兩個底座
- 22. 清除/設置/切換最高有效位(MSB)或最低有效位(LSB)有什麼意義?
- 23. Flex:映像切換位置在tilelist中
- 24. 在RecyclerView中切換按鈕位置
- 25. 如何在多監視器設置更改後恢復/清除表格位置
- 26. 設置表到指定的位置是一個和Javascript
- 27. 如何清除或不設置kLinearPCMFormatFlagIsNonInterleved
- 28. 如何清除一個JList
- 29. 從一個切換按鈕,清除小盒子
- 30. 當切換到另一個選項卡時清除datagridview選擇
@user JavaScript和C/C++是不同的語言。非常有幫助,他們都有不同的答案。 – cmac 2017-03-09 20:00:33