前端位运算

1

当一个数字被向左推了n位时,意味着该数字被乘以2的n次方。
25 << 3 = 200 (25 * 2 power 3)

2

我们将一个数字向右移1位时,它就将该数字除以2

位运算|

二进制表
2 0 0 0 0 1 0
4 0 0 0 1 0 0
8 0 0 1 0 0 0
16 0 1 0 0 0 0
32 1 0 0 0 0 0

他们都是只有一位为1其余位都为0,那么 2|4|8|16|32 =2+4+8+16+32=62

同理2|4=2+4=6

二进制表
2 0 0 0 0 1 0
4 0 0 0 1 0 0
6 0 0 0 1 1 0

位运算&

2&62=4=小的

二进制表
2 0 0 0 0 1 0
62 1 1 1 1 1 0
2 0 0 0 0 1 0

4&62=4=小的

位运算^ 两个位相同为0,相异为1

2^62=62-2=60  相当于把2从62中排除剩下就是60

二进制表
2 0 0 0 0 1 0
62 1 1 1 1 1 0
2 1 1 1 1 0 0

你可能感兴趣的:(前端)