首页 > 代码库 > (WIP)C语言知识回想(by quqi99)

(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)