逻辑运算与位运算

这篇文章结合了两位非常厉害的大佬的博客、百度百科,以及我的老师的讲解

1.逻辑运算
逻辑运算又称布尔运算,它的结果应该是一个真假值,也就是true还是false。
1)&&:与运算,同为真时才为真。
2)||:或运算,同为假时才为假,也就是说有一个为真即为真。
3)!:非运算,! true=false,! false=true。
4)^:异或运算,按照每一位进行异或,相同为0,不同为1。
2.位运算
1)&:按位与
2)|:按位或
3)^:按位异或
4)~ :按位取反
5)<<:算法左移
6)>>:算法右移

作者:打扰一下疯子 来源:CSDN
原文:https://blog.csdn.net/qq_34600424/article/details/79943767

逻辑运算符(&&、||)与位运算符(&、|)的区别:

  1. 逻辑运算符只能针对boolean类型进行逻辑运算,而位运算还可对数值进行逻辑运算。
  2. 逻辑运算符有短路特性,只有在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 即前面的表达式可得到最终结果时,后面的表达式将不被执行。即前面的表达式可得到最终结果时,后面的表达式将不被执行。

这里刚好看到一篇关于位运算的总结,个人觉得挺完善的,这里分享给大家,同时感谢一下LHearen大佬对位运算进行了详尽的总结。博客中统一用Python语言解释。

原文地址:https://leetcode.com/problems/sum-of-two-integers/discuss/84278/A-summary:-how-to-use-bit-manipulation-to-solve-problems-easily-and-efficiently

作者:Maples丶丶
原文:https://blog.csdn.net/qq_16137569/article/details/827903

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值