找回密码
 注册会员
查看: 2154|回复: 0

javaScript 代码解释

[复制链接]
发表于 2010-11-5 12:56:23 | 显示全部楼层 |阅读模式
<p>javaScript 代码解释</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:15 -</p>
<p>解决时间:2010-11-5 12:53</p>
<p>问题补充:</p>
<p>这是验证密码强度的一部分代码, 请给我解释一下,谢谢!!!</p>
<p>//bitTotal函数</p>
<p>//计算出当前密码当中一共有多少种模式</p>
<p>function bitTotal(num){</p>
<p>modes=0;</p>
<p>for (i = 0; i < 4; i++)</p>
<p>{</p>
<p>if (num & 1) modes++;</p>
<p>//?xiamian</p>
<p>num>>>=1;</p>
<p>}</p>
<p>return modes;</p>
<p>}</p>
<p>提问者: 顾若雪 - 三级</p>
<p>最佳答案</p>
<p>估计你不明白的是这一行吧: num>>>=1;</p>
<p>参考下面的例子:</p>
<p>result >>>= expression</p>
<p>使用 >>>= 运算符和使用下面的语句是等效的:</p>
<p>result = result >>> expression</p>
<p>>>>= 运算符把 result 的所有位向右移 expression 指定的位数。右移后左边空出的位用零来填充。向右移出的位被丢弃。例如:</p>
<p>var temp</p>
<p>temp = -14</p>
<p>temp >>>= 2</p>
<p>变量 temp 的值为 -14 (即二进制的 11111111 11111111 11111111 11110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 11111111 11111100)。</p>
<p>多看看JS中文手册</p>
<p>参考资料: http://www.php100.com/manual/javascript.html</p>
<p>0</p>
<p>回答者:</p>
<p>bluebirdrh - 五级   2010-11-4 10:29</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>Thank  you!</p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-7 23:01

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表