位与运算符的使用与区别1.&(与运算符)为1则返回1,否则为0二进制转十进制100011011=>2701010101=>8527&85=>00010001=>16+1=172.|(oroperator)两边都为0则返回0,否则为100011011=>2701010101=>8527|85=>01011111=>1+2+4+8+16+64=>953.~(不是操作员)00000000000000000000000000000011->311111111111111111111111111111100->~3=-44.^(notoperator)^(or)当运算符两边的相同位置相同时,结果返回0,不相同返回1。1)判断奇数还是偶数,我们可以利用&运算符的特性来判断二进制数的第一位是0还是1,用if((a&1)==0)代替if(a%2==0)检查a是否为偶数。2.交换两个数a^=b;b^=一个;^=b;3.取余数。4其他简单应用负数:~a+1绝对值:a>>31==0?a:(~a+1)JavaScript逻辑位运算符和JS中的移位运算符Java运算符中的移位??
