1. 程式人生 > >C語言位操作 & | ^ ~ >

C語言位操作 & | ^ ~ >

位操作是指轉化為二進位制來操作

例如十進位制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

完!!