如何确定一个数字是否构成另一个数字

时间:2016-05-13 09:59:53

标签: javascript

我的javascript应用程序只有一个问题,它询问用户和最多5个可能的答案(复选框)。

答案1得分为1分,
答案2为2分,
答案3为4分,
答案4为8分
答案5为16分

这是因为用户可以合并,所以当我得到11的结果时,我知道它是由问题1,2和4组成的

我想知道的是,如果我的分数为N,那么它是否包含答案X(EG,如果我的分数为12,则包括答案3)

我相信它被称为按位运算符,但我看不到如何使用“in”http://www.w3schools.com/jsref/jsref_operators.asp

1 个答案:

答案 0 :(得分:2)

你需要使用&运营商

案例1)如果得分为11,那么您可以像这样检查

!!(11 & 1) // returns true
!!(11 & 2) // returns true
!!(11 & 4) // returns false
!!(11 & 8) // returns true
!!(11 & 16) // returns false

案例2)如果得分为12,那么您可以像这样检查

!!(12 & 1) // returns false
!!(12 & 2) // returns false
!!(12 & 4) // returns true
!!(12 & 8) // returns true
!!(12 & 16) // returns false