這幾天看算法變成位運算由於不常用一下有點蒙,應該有人跟我一樣吧.
這次我簡單收集了幾個說明了一下,希望大家都補充
所謂的位運算都是對二進制的操作
&,如果是兩個大家很熟悉, "&&"是"與",一個也是
不過是兩個二進制碼的"與" , 兩個都是"1" 纔會得"1"
00001001
&
00000101
=
00000001
其他的也都是 "||"是"或", 兩個只要有一個是"1" 就會得"1"
00001001
|
00000101
=
00001101
下邊這個就不常用了,"^" 兩個都是"1"得"0",由一個是"1"就得"1"
00001001
^
00000101
=
00001100
>> << 是 位移
數字轉換成二進制後向左向右移動多少位
例:
14>>2=3
00001100(14)
>>2
00000011(3)
如果移沒了,就捨去不管了
3>>1=1
3>>2=0
00000011(3)
>>1
00000001(1)
"<<"就是往前移
3<<2 = 14
00000011(3)
<<2
00001100(14)
位運算符 & | ^ >> << 簡介
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
grep,sed,awk
曉晶
2019-02-23 13:58:27
linux命令學習記錄一
ssjywlb
2019-02-23 13:58:00
>>>>2007年IT業回顧之哀兵糗事篇:華爲帶頭鑽法律空子<轉>
ahgyyubo
2019-02-23 13:56:41
CCNA實驗二:手動建立靜態路由表
蝸牛001號
2019-02-23 13:53:33
C#實現的18位身份證格式驗證算法
sccdliangl
2019-02-23 13:53:12
安裝mvwareworstation
zhumingqiang
2019-02-23 13:52:48
ShareTech 防火牆 使用手冊(適用型號:LB-2225)
yzy747
2019-02-23 13:50:59
科技部網站是這樣回答無聊問題的....
張富貴
2019-02-23 13:49:41
zabbix3.0安裝
民工騎士
2019-02-23 13:46:35
關於HTML標記的
pengtingwei
2019-02-23 13:42:40
修改收藏夾的默認路徑
zongxn
2019-02-23 13:41:43
redis數據庫隨筆
simuls
2019-02-23 13:34:47