C#位運算

運算符號 含義 運算對象類型  運算結果類型 對象數 案例 描述
~ 位邏輯運算 整型,字符型 整型 1 ~A 按位取反運算符是一元運算符,具備"翻轉"位效果,即0變成1,1變成0,包括符號位。
& 位邏輯運算 2 A & B 若是同時存在於兩個操做數中,二進制 AND 運算符複製一位到結果中。
| 位邏輯運算 2 A | B 若是存在於任一操做數中,二進制 OR 運算符複製一位到結果中。
^ 爲邏輯異或運算 2 A ^ B 若是存在於其中一個操做數中但不一樣時存在於兩個操做數中,二進制異或運算符複製一位到結果中。
>> 移運算 2 A >> B 二進制左移運算符。左操做數的值向左移動右操做數指定的位數。
<< 移運算 2 A << B 二進制右移運算符。左操做數的值向右移動右操做數指定的位數。

 

 

 

 

 

 

 

 

 

 

 

 

位運算符

位運算符做用於位,並逐位進行操做spa

1. 位邏輯非運算 ~對象

位邏輯非運算只有一個運算對象,對運算的值進行非運算.table

即:若是某一位是1,就轉變成0,若是某一位是0,就轉換成1class

好比:二進制的10000100進行位邏輯非運算是,結果就是01111011,轉換成10進制就是:~123等於-124二進制

將二進制中1和0互相轉換,1就轉換成0,0就轉換成1tab

2.位邏輯與運算 &移動

位邏輯與運算是兩個運算對象進行與運算header

即:1與1等於1,1與0等於0,0與0等於1,0與1等於0字符

例:二進制10010010 & 01101010 等於 00000111位運算

3.位邏輯或運算 |

位邏輯或是兩個運算對象進行或運算

即:1或1等於1,1或0等於1,0或0等於0

例:二進制1001001001101010  等於 11111010

4.位邏輯異或運算 ^

位邏輯異或是兩個運算對象進行異或運算

即:1異或1等於0,1異或0等於1,0異或0等於0,位數值相同得0,不一樣得1

例:二進制10010010  ^ 01101010  等於 11111000

相關文章
相關標籤/搜索