C 语言 按位计算

按位运算符号

type 含义
& 按位与
l 按位或
~ 按位取反
^ 按位异或
<< 左移
>> 右移
 i << j
 i 中所有的位向左移动j个位置,而右边填0
 i >> j
i中所有的位向右移j位
所有小于int的类型, 移位以int的方式来做,结果是int
对与unsigned的类型, 左边填入0
 对与signed的类型,左边填入原来的最高位(保持符号位不变)

note: 对于清零置1的时候,只有& 才能让某位清零,0的获得要取反,而|一般都是置1
原文地址:https://www.cnblogs.com/DemonMaster/p/10904961.html