位运算符是直接对二进制位进行操作的运算符,常见的位运算符包括:
按位与运算符(&):
对应位都为1时结果为1,否则为0。
按位或运算符(|):
对应位都为0时结果为0,否则为1。
按位异或运算符(^):
对应位相同为0,相异为1。
取反运算符(~):
0变1,1变0。
左移运算符(<<):
所有二进制位向左移动若干位,右侧空位补0。
无符号右移运算符(>>>):
所有二进制位向右移动若干位,左侧空位补0。
这些位运算符在C语言中特别有用,并且可以用于执行快速的位级操作。
位运算符是直接对二进制位进行操作的运算符,常见的位运算符包括:
对应位都为1时结果为1,否则为0。
对应位都为0时结果为0,否则为1。
对应位相同为0,相异为1。
0变1,1变0。
所有二进制位向左移动若干位,右侧空位补0。
所有二进制位向右移动若干位,左侧空位补0。
这些位运算符在C语言中特别有用,并且可以用于执行快速的位级操作。