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的操作}
阅读全文
1 0
- Javascript中的位操作
- JavaScript位操作总结
- .net中的位操作
- .net中的位操作
- C#中的位操作
- c#中的位操作
- C#中的位操作
- C#中的位操作
- sql中的位操作
- Java中的位操作
- sql中的位操作
- C#中的位操作
- c++中的位操作
- c#中的位操作
- c中的位操作
- C中的位操作
- C# 中的位操作
- C++ 中的位操作
- AOP实现入库异常回滚
- opencv双目相机拍图保存
- Python、/C/C++ Socket编程实例
- 2017acm福建省赛FZU 2278 YYS
- 解决eclipse+MAVEN提示One or more constraints have not been satisfied.的问题
- Javascript中的位操作
- ubuntu14.04中安装opencv2.4.13
- 当SearchView搜索的listView使用自定义适配器时,自定义setFilterText()方法(模糊查询筛选)
- BaseActivity和BaseFragment封装
- 统计同成绩学生人数
- Java中assert断言介绍
- gcd以及扩展gcd详解
- Verilog任意整数分频器
- 最简单的dubbo demo(SpringMVC+hibernate+Spring+dubbo+ZooKeeper+redis+Maven)