- & 的用法:
。&是按位与
。将两边的数转换成二进制的数,运算成最终值,运算规则(两个为真才为真) 1&1=1 1&0=0 0&1=0 0&0=0
。3的二进制位是0000 0011 5的二进制位是0000 0101 那就是011 & 101,结果是001等于1 - && 的用法:
。&&是逻辑与
。全为真才为真,短路与 -
的用法:
。>>是右移运算符
。5>>2 的意思是5的二进制位向右移动两位,左边补0,5的二进制为0000 0101,
向右移动两位为0000 0001,正数左边补0,负数左边补1,等于除以2的n次方,十进制为5/4=1 - << 的用法:
。<<是左移运算符
。5<<2 的意思是5的二进制位向左移动两位,右边补0,5的二进制为0000 0101,
向左移动两位为0001 0100,正数左边补0,负数左边补1,等于乘以2的n次方,十进制为5*4=20 - | 的用法:
。|是按位或运算符
。 一个为真即为真,运算规则为:1|0=1、0|1=1、1|1=1、0|0=0 - || 的用法:
。||是逻辑或
。有一个为真即为真 - ^ 的用法:
。^是异或运算符
。异就是不同,运算规则为:1^1=0 1^0=1 0^1=1 0^0=0
。5的二进制为0000 0101 9的二进制为0000 1001,59就是01011001,结果为1100等于12
网友评论