与 或 非 Shift^&\
与 或 非 计算法则
& 11=1 10=0 00=0
| 11=1 10=1 00=0
^ 11=0 10=1 00=0
与 用来做减法
或 用来做加法
非 用来取反
取反妙用
一个取反
如何让正向搜索的数组反向用 索引。
for(var i:int=0;i<arr.length;i++){
5,4,3,2,1?
~(i-arr.length)
}
~-3 = 2
~-2 = 1
~-1 = 0
异或妙用
13&5=?
13 二进制:1101
5 二进制:0101
_______&__________
0101
13&5=5
13^5=?
1101
0101
^____
1000 =8
很神奇吧
13-5=8
13^5=8
5^13=8
与符号妙用
利用 1 0 为 0的特性
任何数&1
都只剩这个数的最后一位与1对比
0&1 0 最后一位为0 返回0
1&1 1 最后一位为1 返回1
在 奇偶判断上
a&1==1