逻辑与&&
如果运算符两侧的表达式值都是1,则结果为true,其余为false
逻辑或||
如果运算符两侧的表达式值都是0,则结果为false,其余为true
按位取反~
~是一个一元运算符,也就是说它的对象是一个数。对一个数进行按位取反,首先将这个数转换为二进制,然后每一位上的0变成1,1变成0
例如:
如果对下面这个数进行按位取反
~(01011010)
那么结果为
10100101
对比一下:
01011010
10100101
按位与&
两个数按位与:将两个数分别转换为二进制,从低位开始依次比较,如果都是1,那么结果是1;有0出现,则结果是0
简单记忆:有0则0
例如:
如果a=5,b=3,那么c=a&b就是1,如下:
a 00000101
b 00000011
c 00000001
按位或|
两个数按位或:将两个数分别转换为二进制,从低位开始依次比较,如果都是0,那么结果为0;如果至少有一个数是一,则结果为1
简单记忆:有1则1
例如:a=5,b=3,那么c=a|b为7
a 00000101
b 00000011
c 00000111
按位异或^
两个数按位异或:将两个数分别转换为二进制,从低位开始依次比较,如果相同则为0,不同则为1
简单记忆:相同则0
比如:a=5,b=3,则c=a^b为6
a 00000101
b 00000011
c 00000110
未完待续
位运算符的原理与理解,尝试通俗总结,归纳普通用法_位运算是0开始还是1开始_孤独世界的深海流浪汉的博客-CSDN博客
逻辑与(&&)、逻辑或(||)、按位与(&)、按位或(|)、按位异或(^)、按位取反(~)_按位同或_Aczy156的博客-CSDN博客