位運算
==============
& 按位與
| 按位或
^ 按位異或
~ 取反
<< 左移位
>> 右移位A = 0011 1100
(~A)= 1100 0011
操作符 描述 例子
& | 如果相對應位都是1,則結果爲1,否則爲0 | A = 0011 1100 B = 0000 1101 (A&B)= 0000 1100 |
| | 如果相對應位都是0,則結果爲0,否則爲1 | A = 0011 1100 B = 0000 1101 (A|B)= 0011 1101 |
^ | 如果相對應位值相同,則結果爲0,否則爲1 | A = 0011 1100 B = 0000 1101 (A^B)= 0011 0001 |
~ | 按位補運算符翻轉操作數的每一位,即0變成1,1變成0 | A = 0011 1100 (~A)= 1100 0011 |
<< | 按位左移運算符。左操作數按位左移右操作數指定的位數 | A = 0011 1100 A<<2 = 1111 0000 |
>> | 按位右移運算符。左操作數按位右移右操作數指定的位數 | A = 0011 1100 A>> 2 = 0000 1111 |