首先名称是不同的
&&逻辑与 ||逻辑或 它们都是逻辑运算符
& 按位与 | 按位或 它们都是位运算符
if(a==1&&b==2) 这是说既要满足a=1也要满足b=2
if(a==1||b==2) 这是说或者满足a=1或者要满足b=2
而a&b或者a|b则是二进制的与或运算
&同为1时为1,否则为0
|同为0时为0,否则为1
如果说1为真,0为假,那么如果进行&操作,只有真真才为真,|操作,只要有一真即为真
3&5则
0011
&0101
0001
等于1
3|5则
0011
|0101
0111
等于7
异或:^
同真同假为假
一真一假为真
左移<<:箭头向左,n<<m 表示 n*(2的m次方)
例如:1<<4=1*2^4=16, 2<<3=2*2^3=16
右移<<:箭头向右,a>>b 表示 a/(2的b次方)
例如:16>>3=16/(2^3)=2

本文详细解析了位运算(按位与、按位或、异或、左移、右移)与逻辑运算(逻辑与、逻辑或)的区别及应用场景。通过具体的二进制运算例子,帮助读者理解各种运算符的功能。
489

被折叠的 条评论
为什么被折叠?



