- ALL_BITS 是所有的位都爲1
- A: 1000 0010
- B: 1100 1100
- 1.對A的所有位取反
- ALL_BITS ^ A
- 2.將A的第bit位(最右邊是第0位)設置爲1
- A |= 1 << bit 例如bit=3 則1<<bit=1000 則A|1000=1000 1010
- 3.將A的第bit位清0
- A &= ~(1 << bit) 例如bit=1 則~(1<<bit)=1101 則A&1101=1000 0000
- 4.測試第bit位是否爲0
- (A & 1 << bit) != 0
- 5.除了A的最低位的第一個1,其餘全部清0
- x & ~(x - 1)
- 6.一個數是2的指數冪當且僅當只有一個bit是1
- 7.a<<b : 當b>=a所佔比特數的時候,C99說,結果是未定義的,這個行爲同樣適用於Java 和 C#
bit 的 一些有用的操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
01 常用的數據結構
MyQGirl_cov2
2020-07-08 02:37:05
leet-code-3 二叉搜索樹的最近公共祖先
love_Watermelon
2020-07-07 22:36:45
leet-code-1
love_Watermelon
2020-07-07 22:36:35
leet-code-2
1. 根據輸入的字符串序列,返回對應的值,形式如下: 來源:力扣(LeetCode) 給定一個Excel表格中的列名稱,返回其相應的列序號。 例如, A -> 1 B -> 2 C -> 3 ...
love_Watermelon
2020-07-07 22:36:35
leet-code-4
love_Watermelon
2020-07-07 22:36:35
觀李永樂《皇帝的新衣》後感以及紅藍眼悖論解題思路
liangdu_Zuker
2020-07-07 21:15:30
requestLayout方法和invalidate 方法比較
CTO_1649900265
2020-07-07 16:41:12
LeetCode——208. 實現 Trie (前綴樹)
悦悦的狗子
2020-07-07 06:50:41
二分查找說“簡單”又“不簡單”
悦悦的狗子
2020-07-07 06:50:41
深信服5月26日筆試
__fool__
2020-07-06 14:38:59
排序算法之基數排序【Java版】
cool_summer_moon
2020-07-06 05:58:18
排序算法之桶排序【Java版】
cool_summer_moon
2020-07-06 05:58:08