我目前将数据以二进制形式存储在 XML 文档中,长度为 20 位,每个代表一个布尔值。
<matrix>
<resource type="single">
<map>10001010100011110000</map>
<name>Resource Title</name>
<url>http://www.yoursite.com</url>
</resource>
</matrix>
我正在用 jQuery 解析它,并且目前正在使用一个for
循环charAt()
来确定如果值是 ==“1”是否要执行一些操作。
for (var i = 0; i < _mapLength; i++) {
if (map.charAt(i) == "1") {
//perform something here
}
}
作为运行缓慢的巨大循环的一部分,这发生了几次。有人告诉我,我应该使用按位运算符来处理它,它会运行得更快。
我的问题是:
有人可以给我一个例子来说明我如何做到这一点吗? 我试图在网上阅读教程,它们似乎就在我的头上飞过。(仅供参考:我计划创建一个 Ruby 脚本,将我的二进制 0 和 1 转换为我的 XML 中的位。)
或者有没有人知道一个好的、简单的(甚至可能是简化版)教程或可以帮助我掌握这些按位运算符概念的东西?