含義 | 運(yùn)算符 | 例子 |
---|---|---|
左移(后面補(bǔ)0) | << | 0011 => 0110 |
右移(正數(shù)前面補(bǔ)0,負(fù)數(shù)補(bǔ)1) | >> | 0110 => 0011 |
按位或(兩個位都為0時通危,結(jié)果才為0) | l | 0011 => 1011 1011 |
按位與(兩個位都為1時带射,結(jié)果才為1) | & | 0011 => 1011 1011 |
按位取反 (0變1涨醋,1變0) | ~ | 0011 => 1100 |
按位異或 (相同為0不同為1) | ^ | 0011 => 1000 1011 |
左移運(yùn)算符 (<<)
定義:將一個運(yùn)算對象的各二進(jìn)制位全部左移若干位(左邊的二進(jìn)制位丟棄盆繁,右邊補(bǔ)0)细诸。
設(shè) a=0011倒庵,a<<1 將a的二進(jìn)制位左移1位绿贞、右補(bǔ)0因块,即得a=0110。
若左移時舍棄的高位不包含1籍铁,則每左移一位涡上,相當(dāng)于該數(shù)乘以2
右移運(yùn)算符 (<<)
定義:將一個數(shù)的各二進(jìn)制位全部右移若干位,正數(shù)左補(bǔ)0拒名,負(fù)數(shù)左補(bǔ)1吓懈,右邊丟棄。
例如:a=0110 , a>>1 將a的二進(jìn)制位右移1位靡狞,左補(bǔ)0 或者 左補(bǔ)1得看被移數(shù)是正還是負(fù)。
操作數(shù)每右移一位隔嫡,相當(dāng)于該數(shù)除以2甸怕。
按位或 (l)
定義:參加運(yùn)算的兩個對象甘穿,按二進(jìn)制位進(jìn)行“或”運(yùn)算
0|0=0 0|1=1 1|0=1 1|1=1
總結(jié):參加運(yùn)算的兩個對象只要有一個為1,其值為1
按位與 (&)
定義:參加運(yùn)算的兩個數(shù)據(jù)梢杭,按二進(jìn)制位進(jìn)行“與”運(yùn)算温兼。
0&0=0 0&1=0 1&0=0 1&1=1
總結(jié):參加運(yùn)算的兩個對象只要有一個為0,其值為0
按位與 (~)
定義:參加運(yùn)算的一個數(shù)據(jù)武契,按二進(jìn)制進(jìn)行“取反”運(yùn)算募判。
~0 = 1 ~1 = 0
總結(jié):對一個二進(jìn)制數(shù)按位取反,即將0變1咒唆,1變0届垫。
按位與 (^)
定義:參加運(yùn)算的兩個數(shù)據(jù),按二進(jìn)制位進(jìn)行“異或”運(yùn)算全释。
0^0=0 0^1=1 1^0=1 1^1=0
總結(jié):參加運(yùn)算的兩個對象如果兩個相應(yīng)位相同為0装处,相異為1。