如何在javascript中计算位标志?

时间:2010-01-31 16:49:56

标签: javascript bitflags

我正在为SEO编写一个免费工具......从seomoz实现api并且标志看起来像这样

URL Metric,Bit Flag
Title,1
URL,4
Subdomain,8
Root Domain,16
External Links,32
Links,2048
mozRank,16384
mozTrust,131072

这些只是一些,但我不知道如何计算javascript中的正确位标志...它只是我想要使用的标志的所有整数的OR吗?一个小片段告诉我如何制作一个包含其中一些标志的var会很棒......

感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

就像在C:

var flags = 0;
// *snip*
flags |= MyFlag;
flags |= MyOtherFlag;
// *snip*
if ((flags & MyFlag) == MyFlag)
{
    // do stuff
}

答案 1 :(得分:3)

  

它只是我要使用的标志的所有整数的OR吗?

是。 Title|URL|Links(等)将为1|4|2048