因为C语言的设计目的是取代汇编语言,所以它必须支持汇编语言所具有的运算能力,所以C语言支持全部的位操作符 (Bitwise Operators)。位操作是对字节或字中的位(bit)进行测试、置位或移位处理,在对微处理器的编程中,特别适 合对寄存器、I/O端口进行操作。 位操作运算符是用来进行二进制位运算的运算符。 它分为两类:逻辑位运算符和移位运算符。 1、逻辑位运算符 (1)单目逻辑位运算符:~(按位求反) 作用是将各个二进制位由1变0,由0变1。 (2)双目逻辑运算符:&(按位与),|(按位或),^(按位异或) 其中优先级&高于^,而^高于|。 & :两个都为1时结果为1。 | :两个其中有一个为1则结果为1。 ^ :两个不同则结果为1,否则为0。 2、移位运算符 移位运算符有两个,<<(左移)、>>(右移)。两个 都是双目运算符。