C語言位操作 & | ^ ~ >
阿新 • • 發佈:2019-01-01
位操作是指轉化為二進位制來操作
例如十進位制9轉為二進位制為00001001 十進位制5轉為二進位制為00000101
& 位與 兩個都是1時為1,否則為0
例子9&5
00001001&00000101=00000001
| 位或 兩個都是0時為0,否則為1
例子9|5
00001001|00000101=00001101
^ 位異或 兩個相同時為0,否則為1
例子9^5
00001001^00000101=00001100
~ 取反 當0時變為1,當1時變為0
例子~9
~00001001=11110110
<<位右移 向右移動
例子9<<3
是指把9的二進位制位向右移三位
00001001向右移三位得00100001
>>位左移 向左移動
例子9>>3
是指把9向左移三位
00001001向左移動三位得01001000
完!!