【发布时间】:2017-01-12 23:03:52
【问题描述】:
我正在创建一个插件。我有一组不同类型的记录值。因此,可以说,对于每条记录,我都有以下数据
- 类型:值
- A : a1
- B : b1
- C : c1
- D : d1
现在,对于每条记录,我想保留一个应用数组 -
- 类型:应用
- 答:是的
- B:错误
- C:真
- D : 是的
现在,我对应用数组中的 A、B、C、D 的所有值取 &&,并根据最终 AND 的真/假判断记录是否有效。
现在,我不想为这样的事情保留和阵列。我想用 0/1 值保留 4 位,并使用更快的按位运算来取 '&'。我想知道如何实现这样的事情? n 位变量会是什么样子。
我正在创建一个插件,所以我不会提前知道是否会有 4 个这样的类型。可以有任何“n”个这样的类型(n
这是目前为止的想法
- 我将保留值 = 0 的整数变量。(所有位都为 0 最初)我不知道如何保持 32 位 / n 位的整数。
- 我会记录我有多少 n 种类型
- 要设置为真,我必须以某种方式将第 i 位设置为 1,或者 如果我必须将其设置为 false,则为 0。我不知道该怎么做。
- 要找到 AND,我会在那些中找到等于 0 的第一位 n 位。如果有 0,我的最终值为 0,否则为 1。
语言 - javascript/jquery
任何仅具有函数签名的示例都会有所帮助
【问题讨论】:
-
您可能想在 javascript 中查看 bitwise operators。 IDK 如果这是一个合适的来源,到目前为止还没有用 javascript 工作那么多。
-
感谢@Paul 的帮助。
标签: javascript jquery algorithm bit-manipulation