A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100 //如果对应的两位都为1,则结果为1,其它为0.
A | B = 0011 1101 //如果对应的两位都为0,则结果为0,其它为1
A ^ B = 0011 0001  //如果对应两位相同即同为0或是同为1,则结果为0,其它为1.
~A= 1100 0011 //按位补运算符,即0变1,1变0.
其它如左移,右移运算符具体看下图。。

 部分总结:

位运算

1.无符号的数据在进行位运算的时候需要自动进行转换,低字节向高字节转换的时候会自动填充0.

2.有符号数据在进行位运算的时候需要进行自动转换,低字节向高字节转换的时候:

1)正数按照符号位自动填充0.

2)负数按照符号位自动填充1.

移位运算:

左移就是乘以2,所以右边都是填充0.

右移,如果是无符号数据,左边填充0,若是有符号数据,正数左边填充0,负数按照符号位填充1.