我目前将数据以二进制形式存储在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
}
}
这个操作在一个运行速度相对较慢的循环中多次执行。有人告诉我应该使用位运算符来处理它,这样可以更快。
我的问题是:
能否给我提供一个如何做到这一点的示例?我已经尝试在线教程,但似乎完全不理解。(FYI: 我打算创建一个 Ruby 脚本,将我的二进制 0 和 1 转换为 XML 中的位。)
还是有人知道一个好的、简单的(甚至是简化版) 教程或其他东西,可以帮助我掌握这些位运算符的概念吗?