注意都是對(duì)二進(jìn)制進(jìn)行操作
1. 與運(yùn)算(&)
同1為1帜矾,否則為0
eg:
1&1 0b01 & 0b01 = 0b01 1
1&0 0b01 & 0b00 = 0b00 0
0&1 0b00 & 0b01 = 0b00 0
0&0 0b00 & 0b00 = 0b00 0
2. 或運(yùn)算(|)
有1為1,否則為0
eg:
1|1 0b01 | 0b01 = 0b01 1
1|0 0b01 | 0b00 = 0b01 1
0|1 0b00 | 0b01 = 0b01 1
0|0 0b00 | 0b00 = 0b00 0
3.異或運(yùn)算(^)
相異為1徒像,否則為0
eg:
1^1 0b01 ^ 0b01 = 0b00 0
1^0 0b01 ^ 0b00 = 0b01 1
0^1 0b00 ^ 0b01 = 0b01 1
0^0 0b00 ^ 0b00 = 0b00 0
4.左移(<<)
將二進(jìn)制整體向左移動(dòng)黍特,即在其右邊補(bǔ)上0(超過長(zhǎng)度限制暫時(shí)不研究了)
eg:
2<<3
0b10<<3
0b10000
等于16
5.右移(>>)
將二進(jìn)制整體向右移動(dòng),"抹掉"最右邊的幾位二進(jìn)制锯蛀,在其左邊補(bǔ)上0
eg:
2>>3
0010>>3
// 過程:抹掉了010這三位二進(jìn)制灭衷,并加上000
0000
等于0