C语言中的位运算符有按位与(&)、按位或(|)、按位异或(^)、左移(<<)和右移(>>)。按位与运算符用于将两个操作数的对应位进行“与”运算,只有当两个位都为1时,结果才为1;按位或运算符用于将两个操作数的对应位进行“或”运算,只要有一个位为1,则结果为1;按位异或运算符用于将两个操作数的对应位进行“异或”运算,相同位为0,不同位为1;左移运算符将一个数的二进制数向左移动指定的位数,相当于将该数乘以2的n次方;右移运算符将一个数的二进制数向右移动指定的位数,相当于将该数除以2的n次方。位运算符可以快速对二进制数据进行处理,例如对于像嵌入式系统这样需要相对高效率的平台来说,使用位运算符可以提高代码的效率。