&、|和^分别是与、或和异或运算符,都是将参加位运算的两个数按照它们的二进制位进行运算。<<和>>是左移和右移运算符,也是先将数据转换成二进制,在进行移位。~是取反运算符,对数据的二进制的相应位进行取反。例如:a的二进制是01101,b的二进制是10110(因为b是负数,所以要采用补码),其中的第一位表示符号。