1. 程式人生 > >第一章之位向量和位運算

第一章之位向量和位運算

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.不同型別儲存位向量的問題