1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
SQL 內(nèi)按位與運(yùn)算 &
1.負(fù)數(shù)與正數(shù)
-4 & 10 :
-4轉(zhuǎn)換二進(jìn)制:1000 0100
10轉(zhuǎn)換二進(jìn)制:0000 1010
負(fù)數(shù)需要用補(bǔ)碼(原碼取反+1得補(bǔ)碼,符號位不變),-4補(bǔ)碼為:1111 1100
1111 1100 與 0000 1010 按位與得:0000 1000 = 8
所以-4 & 10 為 8
2.負(fù)數(shù)與負(fù)數(shù)
-3 & -7:
-3轉(zhuǎn)換二進(jìn)制:1000 0011,補(bǔ)碼:1111 1101
-7轉(zhuǎn)換二進(jìn)制:1000 0111,補(bǔ)碼:1111 1001
按位與得到:1111 1001
符號位為負(fù)數(shù),需要轉(zhuǎn)換:(補(bǔ)碼-1取反碼后得原碼)1000 0111 = -7
所以-3 & -7 為 -7
3.正數(shù)與正數(shù)
5 & 15
5 轉(zhuǎn)換二進(jìn)制:0000 0101
15轉(zhuǎn)換二進(jìn)制:0000 1111
按位與得到:0000 0101 = 5
所以 5 & 15 為 5
- 1 回答
- 0 關(guān)注
- 687 瀏覽
添加回答
舉報(bào)