C++按位操作

C++能夠對數據按二進制位進行運算,有6個位運算符。
首先區分一下與(&&)和按位與(&)、或(||)和按位或(|)、取反(!)和按位取反(~),還有另外三個位運算符分別是左移位(<<)、右移位(>>)、按位異或(^)
按位與(&):
將兩個操作數對應的每一位分別進行邏輯與操作(3&5=1)
使用按位與(&)操作符可以將操作數中若干位置0(其他位保持不變),或者取操作數中的若干指定位。
按位或(|)
可以將操作數中的若干位置爲1
按位異或
按位異或可以將操作數中的若干位反轉,某位與0異或,保持不變,與1異或,則該位取反
左移位<<
左移位可以對操作數進行乘法,如將變量a乘4->a=a<<2
a乘5->a*(4+1) -> a*4+a*1 -> (a<<2)+(a<<0)
右移位
右移位可對操作數進行除法操作a/4 -> (a>>2)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章