与其他运算符不同,C语言中位运算,顾名思义,是以数值的二进制位为单位进行操作的,包含<<(左移)、>>(右移)、~(按位取反)、&(按位与)、|(按位或)、^(按位异或)共六种运算符。
功能如下:
左移运算符<< | 向左(即高位)移位,右侧补0 |
右移运算符>> | 向右(即低位)移位,左侧补0 |
按位取反~ | 如名,即0变1,1变0 |
按位与& | 相对应的两个位都为1则为1,反之为0 |
按位或| | 相对应的两个位至少有一个为1即为1,反之为0 |
按位异或^ | 相对应的两个位相同为0,相异(不同)为1 |
详细例子见下一节。
本文固定URL:https://www.dotcpp.com/course/602