`
liuwuyue
  • 浏览: 22911 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

位掩码技术

阅读更多

js中位运算还是很快的。有一种位掩码技术,用来处理同时存在多个布尔选项的情形。其思路即使用单个数字的每一位来判定是否选项成立,从而有效地把数字转换为布尔值标记组成的数组。掩码总每个选项都是2的幂。 例如  var OPTION_A = 1; var OPTION_B = 2; var OPTION_C = 4; 通过这些选项定义,可以用按位或运算创建一个数字来包含多个设置选项。 var option = OPTION_A |OPTION_B|OPTION_C ; 接下来你可以通过按位与操作来判断一个给定的选项是否可用。如果该选项未设置则运算结果为0,如果已设置则结果为1: //选项A 是否满足 if(option & OPTION_A){ } //选项B 是否满足 if(option & OPTION_B){ } 像这样的位掩码运算速度非常快,其原因是因为,计算操作发生在系统底层。如果有许多选项保存在一起并频繁检查,位掩码有助于提高整体性能。

 

分享到:
评论

相关推荐

    generic-bitmask:用于在JavaScript中计算和处理位掩码的模块

    位掩码 该模块可轻松操纵和使用JavaScript中的位屏蔽技术。 什么是位掩码? 位掩码是一个二进制数或一个位图,其中所需的一个或多个位为1,其余为0。通过使用位掩码对值进行按位与运算,可以测试某些位是否为开。 ...

    计算机网络中子网划分技术与技巧

    子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网...

    网络安全与技术

    (2)在下列数中,一个B类子网掩码允许有的数字是 个1,且其余位都为0。 A. 9, B. 14,C. 17,D. 3 (3)如果一个A类地址的子网掩码中有14个1,它能确定 个子网。 A. 32, B. 8,C. 64,D.128 (4)路由器在两个...

    计算机网络技术与应用习题.doc

    计算机网络技术与应用习题 一、名词解释 1、DHCP:简称动态主机配置协议,是一个客户/服务器协议,DHCP客户是指想获得网络 配置信息的主机,DHCP服务器负责为DHCP客户分配网络配置信息。 2、DNS:域名系统,当用户与...

    计算机网络技术IP地址计算.doc

    答: IP地址 :202.198.224.67 子网掩码:255.255.255.248 202.198.224.01000011 (IP地址更换解析:由于IP地址属于C类所以第四段转换成二进制,要是B类就将后两段 转换成二进制,是A段就将后三位转换成二进制) IP...

    新版计算机三级网络技术题库详解

    新版计算机三级网络技术题库详解,选择题和应用综合题。完整的详细答案。子网掩码255.240.0.0转换成二进制是11111111.11110000.00000000.00000000。子网掩码中从第一位开始连续出现1的个数即为网络位个数。

    C#编写的端口扫描器

    缺点:在扫描IP段的指定端口号时,只能支持24位掩码的扫描,如需扫描多个网段,需分次扫描。 本程序开放源码,供大家学习参考,本人初学,写的不好还请大家嘴上留情,不喜勿喷,谢谢 开发环境:VS2008

    基于掩码匹配的报文双抽样方法 (2013年)

    基于掩码匹配的报文抽样算法是一种实用性较强的分布式流量抽样算法,但是该算法在测量报文到达时间间隔的分布这一重要网络流量特征时性能较差。首先根据误差理论分析了产生这一问题的原因,为了降低测量的系统误差,...

    matlab图像拆分与拼接代码-ImageTamper:最初基于CASIA1-获取防篡改掩码并生成测试/训练集的代码,它们之间没有数据泄漏

    有篡改检测技术,但这些技术往往与特定的篡改方法绑定在一起。 当我们面对被篡改的视频内容时,我们将无法看到被篡改的内容,更不用说确定使用了哪种篡改技术。 对于这样的问题,开发与篡改类型无关的技术很重要,也...

    TCP-IP技术大全

    IPv6 87 10.1 IPv6数据报 87 10.1.1 优先级分类 88 10.1.2 流标识 89 10.1.3 128位IP地址 89 10.1.4 IP扩展头 90 10.2 多IP地址主机 91 10.3 单播、组播和任一播头 91 10.4 从IPv4到IPv6的...

    TCP/IP技术大全

    4.2.2 可变长子网掩码(VLSM) 37 4.3 无类域前路由(CIDR) 38 4.3.1 无类地址 38 4.3.2 强化路由汇聚 39 4.3.3 超网化 39 4.3.4 CIDR怎样工作 39 4.3.5 公共地址空间 40 4.3.6 RFC 1597和1918 40 4.4 小结 40 第5章 ...

    Capl实现crc校验码计算,附代码.docx

    // 用于检测最高位的掩码 } on start { crc = calculateCRC(data); write("CRC: 0x%X", crc); } dword calculateCRC(dword input) { for (int i = 0; i ; i++) { if ((crc & mask) != 0) // 检查CRC的最高位...

    计算机网络技术-补考复习题.doc

    1. 拓扑结构:(五种)星型丶树型丶总线型丶环型丶网状型 2. Internet诞生:ARPANET的问世 3. 计算机网络定义:计算机网络就是通过连接介质将两台...子掩码是什么意思:它是一种用来指明一个IP地址的哪些位标识的是主

    计算机应用技术(实用手册)

    CPU为AMD3600+ 速龙64位双核酷睿技术 Memory Testing: 524288k ok with 32M shared memory 内存为512兆 32兆的二级缓存 IDE Channel 0 master : None IDE Channel 0 Slave : None IDE Channel 1 master : HL-DT-...

    计算机网络技术试卷(1).doc

    计算机网络技术试卷 一(理论部分90分钟) 考题说明:100个选择题,每题0.5分,共计50分。 答题要求:将选项写在题目后的括号内。 1.计算机网络中,所有的计算机均连接到一条通信传输线路上,这种连接被称为(A) A、...

    《计算机网络技术基础与应用》复习题.doc

    《计算机网络技术基础》复习题 一. 单项选择题 1.第二代电子计算机采用的电子元件是( ) A.电子管 B.晶体管 C.中、小规模集成电路 D.大、超大规模集成电路 2.传输信号的通道被称为( ) A.数据 B.带宽 C.信道 D.控制器 ...

    CISCO 技术大集合

    CISCO 技术大集合 {适合你们的技术} 二、命令状态 1. router> 路由器处于用户命令状态,这时用户可以看路由器的连接状态,访问其它网络和主机,但不能看到和更改路由器的设置内容。 2. router# 在router>提示符...

    校园网设计方案(3).doc

    网络 管理员使用先进的IP寻址技术,VLSM就是其中的常用方式VLSM是指通过"借主机位"技术 来实现的子网划分技术,因主机位减少使得掩码位增加产生变化,因此又称之为可变长 子网掩码技术。 核心层: 核心层的功能主要...

    leetcodepdfpython-DSA_Tech_Drill:技术面试准备之旅-涵盖数据结构和算法、设计和行为以及资源

    基于位掩码的问题 库存问题模式 字符串比较、对齐和匹配 使用 256 整数数组解决字符串问题 二维数组的分层方法 在中间技术见面 递归模式 查看 迭代 子问题 选择 订购 分而治之 查看 0/1 背包 无界背包 斐波那契

    《局域网技术实验》实验报告.doc

    《局域网技术实验》 实验报告 实验1:设计网络拓扑、制作网络硬件 连接器 实验2:构建网络平台、组建对等网 实验3:构造DNS、DHCP、POP3、SMTP、 NNTP、 FTP、Web服务器 院 系: 数学与计算机科学学院 专 业: 软件...

Global site tag (gtag.js) - Google Analytics