Javascript中的位操作

来源:互联网 发布:三鹿奶粉危机公关知乎 编辑:程序博客网 时间:2024/06/18 12:16

1、将数字转化为二进制的方法

var num='16';console.log(num.toString(2));输出:100,忽略了高位的0

一共有四种操作运算:
按位与、按位或、按位异或、取反
通过位操作代替相应的数字运算,提升速度,因为JavaScript本身底层就是二进制存储,减少了中间层的转化
例子(表格颜色交替):

for(var i=0,len=rows.length;i<len;i++){    if(i&1){        className='odd';    }else{        className='even';    }}

2、位掩码
 位掩码是计算机中常用的一门技术,用来处理同时存在多个选项的情况。其思路是通过单个数字的来是否选项,从而把数字转换为由标记组成的数组。掩码的每个选项的值都等于2的幂。
例如:

var OPTION_A=1;var OPTION_B=2;var OPTION_C=4;var OPTION_D=8;var OPTION_E=16;var options=OPTION_A|OPTION_C|OPTION_D;if(options&OPTION_A){    //针对a的操作}if(options&OPTION_B){    //针对b的操作}
原创粉丝点击