位运算符 按位与运算符 位均为1为1,否则为0 a= 0011 1101 b =1100 0010 a & b = 0000 0000 按位或运算符 位均为0为0,否则为1 a | b = 1111 1111 按位异或运算符 位相同则为0,位不同则为1 a ^ b = 1111 1111 按位取反运算符 按位取反 ~a = 1100 0010 左移运算符 int a =2; //0000 0010 int b =a<<3; //b=16 右移运算符 int a =16; // 0001 0000 int b= a>>2; //b=4