}; int a = 3; // 0 + 2 + 1 or 0011 in binary int b = 6; // 4 + 2 + 0 or 0110 in binary int c = a | b; int d = a & b; int e = a ^ b; int f = (~a & b) | (a & ~b); int g = ~a & 0x0f;
value << num 這里,num 指定要移位值value 移動(dòng)的位數(shù)。也就是,左移運(yùn)算符<<使指定值的所有位都左移num位。每左移一個(gè)位,高階位都被移出(并且丟棄),并用0填充右邊。這意味著當(dāng)左移的運(yùn)算數(shù)是int 類(lèi)型時(shí),每移動(dòng)1位它的第31位就要被移出并且丟棄;當(dāng)左移的運(yùn)算數(shù)是long 類(lèi)型時(shí),每移動(dòng)1位它的第63位就要被移出并且丟棄。