逻辑运算符
&&(与):逻辑与运算,两个变量都为真,结果才为true;
||(或):逻辑或运算,两个变量有一个为真,则结果才为true;
!(非):如果是真,则变为假,如果是假则变为真;
位运算符
& (与):二进制中,同一位都为1,则为1;反之都为0;
|(或):二进制中,同一位都为0,则为0;反之都为1;
^(异或):二进制中,同一位为中两个数不相等,则为1;反之都为0;
~(取反):二进制中,每一位都与所选变量相反;
例:
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
特殊:<< (左移): 在二进制中每左移一位,那么在十进制中为乘以2;
特殊:>>(右移): 在二进制中每右移一位,那么在十进制中就是除以2;
效率极高!!!
例:
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
2<<3:2*2*2*2 2*8=16
标签:逻辑,0000,0001,0011,二进制,运算符 From: https://www.cnblogs.com/chj020415/p/17077666.html