简述位操作(&,|,^)与逻辑操作(&&,||)的区别。
&:位操作符与, 1100 & 0110 = 0100 相同位都为1时结果为1,否则为0
| :位操作符或, 1100 | 0110 = 1110 相同位只要有一个为1时结果为1,否则为0
^:位操作符异或, 1100 ^ 0110 = 1001 相同位上的数不同时为1,相同时为0
&&:逻辑运算符与,a && b, a和b同时为真时,结果为真,否则为假
||:逻辑运算符或, a||b ,a和b至少有一个为真时,结果为真,否则为假
逻辑运算是判断表达式真假
a&&b 只有a b 同时为真 结果才为真, 否则为假
a||b 只有 a b 同时为假 结果才为假,否则为真
位操作 是数值运算 类似 加减乘除 结果是数值
比如 a&b 就是把 a b的二进制的每一位 做 与 运算
a|b 就是把 a b的二进制的每一位 做 或 运算
1&1 是 1 1&0 0&1 0&0 是0
1|1 1|0 0|1 都是1 0|0 是0
与或非 是最基础的逻辑运算
数据的二进制展开只有 0 和 1