(WIP)C语言知识回顾(by quqi99)

作者:张华  发表于:2016-02-19

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

( http://blog.csdn.net/quqi99 )


位操作

&: 与操作,都为1才为1,否则为0
|: 或操作,有一个为1就为1,否则为0
^: 异或操作,不同就为1,否则为0
~: 取反,把1置为0, 0置为1
<<: 左移, 如:0000 1000 <<3 = 0100 0000, 左移一位相当于乘以2
>>: 左移, 如:0000 1000>>3=0000 0001, 右移一位相当于降以2

举例如下:
reg |= (1<<n), 将reg的第n位置1 (其中1的表示为:0000 0001)
reg | = (1<< 7) | (1<< 4 ) | (1<< 0), 将设第8、5和1位置1
reg &= (1<<n), 将reg的第n位置0

你可能感兴趣的:((WIP)C语言知识回顾(by quqi99))