運算符號 | 含義 | 運算對象類型 | 運算結果類型 | 對象數 | 案例 | 描述 |
~ | 位邏輯非運算 | 整型,字符型 | 整型 | 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
例:二進制10010010 | 01101010 等於 11111010
4.位邏輯異或運算 ^
位邏輯異或是兩個運算對象進行異或運算
即:1異或1等於0,1異或0等於1,0異或0等於0,位數值相同得0,不一樣得1
例:二進制10010010 ^ 01101010 等於 11111000