位運算總結

 
位運算總結:
 
運算符                  含義
&                         按位與
|                          按位或
^                          按位異或
~                          取反
<<                        左移
>>                        右移
說明:運算量只能夠是整數或字符型的數據,不能夠爲實型數據。
 
一:“按位與”運算符 &
    如果兩個相應的二進位都爲1,則該位的結果值爲1,否則爲0。即0&0 = 0,0&1 = 0,1&0 =0,1&1 = 1
特殊用途:
    1:清零 。如果想將一個單元清零,即使其全部的二進位爲0,只要找一個二進制數,其中各個位符合以下條件:原來的數中爲1的位,新數中相應的位爲0,然後使二者進行&運算。即可達到清零的目的。
   2:取一個數中的某些指定位。
   3:要想將哪一位保留下來,就與一個數進行&運算,此數在該位上取1。
二:按位或運算符 |
   兩個相應的二進位中只要有一個爲1,該位的結果值爲1。即0|0 = 0,0|1 = 1,1|0 = 1,
1|1 = 1.
特殊用途:
    按位或運算常用來對一個數據的某些位定值爲1。
三:“異或”運算符 ^
    若參加運算的兩個二進位同號,則結果爲0,異號則爲1。即0^0 =0,0^1 = 1,1^0 =1,
1^1 = 0.
特殊用途:
    1:使特定位翻轉。要使哪幾位翻轉就將與其進行^運算的該幾位置爲1即可。
    2:與0相^,保留原值。
    3:交換兩個值,不用臨時變量。假如:a =3,b=4,想將a和b的值互換,可以用下面的語句:a=a^b;b=b^a;a=a^b.
四:“取反”運算符 ~
    ~是一個單目運算符,用來對二進制數按位取反,即將0變1,1變0。
五:左移運算符 <<
     用來將一個數的個二進位全部左移若干位。左移一位相當於乘2。
六:右移運算符 >>
       用來將一個數的個二進位全部右移若干位。左移一位相當於除以2。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章