这篇文章结合了两位非常厉害的大佬的博客、百度百科,以及我的老师的讲解
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
逻辑运算符(&&、||)与位运算符(&、|)的区别:
这里刚好看到一篇关于位运算的总结,个人觉得挺完善的,这里分享给大家,同时感谢一下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