这些javascript的运算符是什么意思?

[复制链接]
查看11 | 回复3 | 2009-6-27 15:04:31 | 显示全部楼层 |阅读模式
for (i = 0, j = index ; i < 9 ; i++, j += stride)
{
two |= (one & xpos[j]);
}
one &= ~two;
var bit = one & -one;
one -= bit;
有下面几个地方看不懂是什么意思,请解释一下
1:
for (i = 0, j = index ; i < 9 ; i++, j += stride)
表示一个循环,初始值i=0,j=index

循环的结束条件是i=9
每次循环结束时,就做运算i=i+1,j=j+stride
这个理解正确不?

2:
two |= (one & xpos[j]);
这个有两个地方不懂
|=是什么意思?
one & xpos[j] 中的&是什么运算符号
3:
bit = one & -one;
同上不清楚 & 是什么意思
4:
one -= bit;
是表示one=one-bit 还是 one=bit-one
请讲讲,分不多聊表寸心

回复

使用道具 举报

千问 | 2009-6-27 15:04:31 | 显示全部楼层
这些运算符都是按位运算符,你还是去看基础教程吧1.for (i = 0, j = index ; i < 9 ; i++, j += stride)表示一个循环,初始值i=0,j=index
循环的结束条件是i=9,(这里不对,i等于9.1时也会结束循环)每次循环结束时,就做运算i=i+1,j=j+stride4.当然是one-bit...
回复

使用道具 举报

千问 | 2009-6-27 15:04:31 | 显示全部楼层
1.很正确。2.我不懂。3.我也不懂。关注中……4.是one=one-bit;...
回复

使用道具 举报

千问 | 2009-6-27 15:04:31 | 显示全部楼层
1 理解正确2 我也不知3 &连字符 "s"&"f"="sf"4 应是前者 two |= (one & xpos[j]);two = two|(one & xpos[j]); 取或?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行