Javascript 位运算符
位非运算
var a=10;
console.log(~a);//+1取负~a
位于运算 &
var a=5;
var b=6;
console.log(a&b);//条件必须全部满足
位或运算 |
console.log(a|b);//条件有一个满足的都可以满足
异或运算 ^
console.log(a^b);
//101
//110
//011 相同的就是0 不管你是两个1还是两个0
密码加密
// 密码加密
var x= 1235;
var y=36;
var z=x^y;
// 再次异位就出来了另外一个的值
console.log(z^y);
// 密码^加密串 ====加密后密码
// 加密后的密码^加密串===密码
左右移位
console.log(8<<2);//往左移位就相当于往左移两位 二进制后面加两个0
console.log(8>>2);//往右移位就相当于往右移两位 二进制后面去掉两个0
console.log((0x0000FF<<16).toString(16))//颜色
console.log(1<<6);//快速求2的n次幂 面试题