1、十六進(jìn)制數(shù)轉(zhuǎn)10進(jìn)制數(shù)>128 的時(shí)候,為了避免出現(xiàn)負(fù)數(shù),應(yīng)將其進(jìn)行&0xff操作。
2、byte & 0x01 作用:判斷i的最低位是否為0
3、按位與、或、異或運(yùn)算方法:(二進(jìn)制)
1、與&運(yùn)算? 有0則為0
2、或|運(yùn)算? 有1則為1
3、異或運(yùn)算? 相同為0不同為1
4、取反~? ? 對(duì)二進(jìn)制數(shù)進(jìn)行取反操作? 1變0? 0變1
5、左移<<? ?
例如:a = a << 2 將 a 的二進(jìn)制位左移2位,右邊補(bǔ)0,
左移1位后a = a * 2;
若左移時(shí)舍棄的高位不包含1,則每左移以為,相當(dāng)于 該數(shù)乘以2
6、右移 >>
將一個(gè)數(shù)的各二進(jìn)制位全部右移若干位,正數(shù)左補(bǔ)0,負(fù)數(shù)左補(bǔ)1,右邊丟棄.
操作數(shù)每右移一位,相當(dāng)于該數(shù)除以2.
例如:a = a >> 2 將a的二進(jìn)制位右移2位,
左補(bǔ)0 或 補(bǔ)1 即被移數(shù)是正還是負(fù)。