位与

10进制转2进制,从低到高,当两个位都为1时为1,否则为0,再将2进制转为10进制
例:12 & 10

位或

10进制转2进制,从低到高,当两个位都为0时为0,否则为1,再将2进制转为10进制

异或

10进制转2进制,从低到高,当两个位不同的时候才为1,否则为0

按位取反

转2进制后,1变0,0变1

左移


将x转为2进制,将它的所有位向左偏移y位补0

右移


将x转为2进制,将所有位向右偏移y位


不同点是:如果x是非负数,则高位补0,如果x是负数,则高位补1