第一章之位向量和位運算
阿新 • • 發佈:2018-12-26
1.基本的位運算子號
&(按位與)
- 運算子兩邊對應位置都為1時,運算結果位1,否則,只要有一邊為false,則結果為false
- 將兩邊的值作為二進位制展開,依次對每一位進行按位與。作用如下
- 11100101 & 01011010 = 01000000
| (按位或)
運算子兩邊對應位置有一邊為1時,運算結果為1。只有兩邊同時為0時,結果才為0.
- 運算子兩邊對應位置有一邊為1時,運算結果為1。只有兩邊同時為0時,結果才為0.
- 將兩邊的值作為二進位制展開,一次對每一位進行按位或。作用如下
-
- 11100101 | 01011010 = 11111111
>> (向右移位)
一個運算元進行右移運算的時候,結果就是等於運算元除以2的n次方,n就是右移的位數
<< (向左移位)
一個運算元進行左移運算的時候,實際上就是等於該運算元乘以2的次方,n就是左移的位數
^ (抑或)
只有兩邊的對應位置的值不一樣時,結果為1,否則結果為0。作用如下
00000101 ^ 00000011 = 00000110
~ (取反)
對每一位取反
00000111 取反 11111000
2.運算子的一般技巧
1.位向量的概念,及儲存
2.&,|來對位操作的規律
3.移動時候超出內容補充問題
4.乘除運算中的規律
5.int 儲存過程中制定位置的獲取和設定
6.不同型別儲存位向量的問題