二進(jìn)制核心公式?
假設(shè) j = i 那 j >> i = 0
j = i j >> i = 0
右移位數(shù)相當(dāng)于除2的位數(shù)方,二進(jìn)制32個一組:(正數(shù)的無符號右移適用此公式,負(fù)數(shù)不適用)
j >> i = j >>> i = j / (int) (Math.pow(2, i % 32));
左移位數(shù)相當(dāng)于乘2的位數(shù)方,二進(jìn)制32個一組:
j << i = j * (int) (Math.pow(2, i % 32));
異或符號運算,從二進(jìn)制算法后轉(zhuǎn)為十進(jìn)制,公式:
^ 符號為異或 0 ^ 0 = 0, 1 ^ 0 = 1, 0 ^ 1 = 1, 1 ^ 1 = 0