C++运算符包括算数运算符、关系运算符、逻辑运算符、赋值运算符和位运算符等,其中位运算符是我们比较少用到的(至少我是),但它在C++语言中是必不可少的,这篇文章就来介绍一下C++中的位运算符
位运算符包括位逻辑运算符和移位运算符,顾名思义,位运算符作用于位,并逐位执行操作
位逻辑运算符:
& (位 ‘与’)
^ (位 ‘异或’)
| (位 ‘或’)
~ (为 ‘取反’)
移位运算符:(箭头指向哪边就是哪边移)
<< (左移)
>> (右移)
示例:假定变量A为10,变量B为20,将A,B化为二进制分别为01010,10100,因为运算时前面的许多0是A,B位运算后都是0,故为方便已省略,每个代码的解释后面的双等号箭头是直接运行的结果
下面逐一演示各个运算符的作用:
逻辑‘与’操作
计算原则:有0得0
cout<<(A&B)<<