位运算相关 (优先级,位操作)

1. 运算符优先级
口诀:1. 圆下箭头一点号 ()[].->
2. 非凡增减富强针地长 ! 反~ ++ – 负号- 类型转换. * & sizeof
3. 三乘除 乘 除 取余
4. 四加减
5. 五移位 移位运算符 << >>
6. 大等小等 > < >= <=
7. 等等不等 == !=
8. 爸喂鱼 按位与运算符&
9. 舅疑惑 按位异或运算符^
10. 是一伙 按位或运算符|
11. 逻辑也与或 逻辑与运算符&&
12. 逻辑或运算符||
13. 十三姨 三目条件运算符 ? :
14. 十四赋 各种赋值运算符
15. 十五逗 ,

2. 位操作—异或
异或^ 运算规则是,两个操作数对应的二进制位,相同为0,不同为1。
if (a != b) {
a ^= b;
b ^= a;
a ^= b;
}
以上按位异或操作可交换两数值

x=x^32; 可将char型变量x中的大小写字母进行转换。

3.位操作----按位取反:
取反公式: ~x = -(x+1)
按位取反
4.移位

向右移位,补的都是符号位。正数补0,,负数补1.

5.两个运算符和一个运算符的区别
当是两个运算符(&&,||)时,当第一个条件成立(||)或违反(&&),就不再继续判断之后的条件,所以效率高一点;当是一个运算符(&,|)时,无论第一个条件是否成立(|)或违法(&),都会继续执行剩下的判断语句,所以效率低一点。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值