12.1 12.1 位运算位运算 C C 语言具有位逻辑运算和移 语言具有位逻辑运算和移位运算的独特功能,参与位运算 位运算的独特功能,参与位运算的运算量必须是整数。位逻辑运 的运算量必须是整数。位逻辑运算包括 算包括& & 、 、| | 、 、 、四种运算, 、四种运算,移位运算有 移位运算有 两种运算。其 两种运算。其中位单目运算符。 中位单目运算符。12.1.1 12.1.1 按位与按位与12.1.2 12.1.2 按位或按位或12.1.3 12.1.3 按位异或按位异或12.1.4 12.1.4 按位取反按位取反12.1.5 12.1.5 按位左移按位左移12.1.6 12.1.6 按位右移按位右移12.1.7 12.1.7 位运算的复合位运算的复合赋值运算符赋值运算符 12.1.1 12.1.1 按位与按位与 参与运算的量,如果参与运算的量,如果相对应的两位相对应的两位都为都为11,则,则该位该位的结果值为的结果值为11,否则为,否则为00,即:,即: 0&0=0 0&1=0 1&0=0 1&1=1 0&0=0 0&1=0 1&0=0 1&1=1如: 如:a a 的值为 的值