逻辑、位运算符

逻辑运算符

&&(与):逻辑与运算,两个变量都为真,结果才为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

posted @ 2023-01-31 02:53  回家太晚太悲催  阅读(54)  评论(0)    收藏  举报