位运算符:
c语言中提供一些位运算符,用来操作二进制位(bit)。
位运算符过程都是基于二进制的补码运算。
<<(二进制左移,将一个数的各二进制位全部左移指定位置,左边的二进制位丢弃,右边补零)
运算规则:在一定范围内,数据每向左移动1位,相当于原数据*2(正负数都适用)
>>(二进制右移,将一个数的各二进制位全部右移指定位置,正数左补0,负数左补1,右边丢弃)
运算规则:除二,其他同理
&(两个二进制位都为1,结果为1,否则为0)
比如:1 & 1结果为1
1 & 0结果为0
|(两个二进制位只要有一个为1,结果为1,否则为0)
^(按位异或,两个二进制位一个为0,一个为1,结果为1,否则为0)
~(按位取反,将每一个二进制位变成相反值,即0变1,1变0)
1525

被折叠的 条评论
为什么被折叠?



