位操作运算符是用来进行二进制位运算的运算符。它分为两类:逻辑位运算符和移位运算符。
- 逻辑位运算符
- 单目逻辑位运算符:~(按位求反)作用是将各个二进制位由1变0,由0变1。
- 双目逻辑运算符:&(按位与),|(按位或),^(按位异或),其中优先级&高于^,而^高于|。
- & :两个都为1时结果为1。
- | :两个其中有一个为1则结果为1。
- ^ :两个不同则结果为1,否则为0。
- 移位运算符
- 移位运算符有两个,<<(左移)、>>(右移)。两个 都是双目运算符。
-
复合运算符
-
复合赋值运算符有下列这些:
符号
功能
+=
加法赋值
-=
减法赋值
*=
乘法赋值
/=
除法赋值
%=
模运算赋值
<<=
左移赋值
>>=
右移赋值
&=
位逻辑与赋值
|=
位逻辑或赋值
^=
位逻辑异或赋值
-
- 举例
- 指出下面表达式的功能。
- 问:(a&0234)|(b&0xff)<<8
- 答:将整数a的低字节作为作为结果的低字节,b的低字节作为结果的高字节拼成一个新的整数。