1
3
我认为这不可能是你想要的方式。
Have a look at the available keycodes
检查是否通过和设置了值
也就是说,如果要测试的不同值是2的幂,则只能使用这种逐位比较技术
只有
您可以做的是,将关键代码映射到2的某个幂,并在那里应用二进制操作。 The Wikipedia article about bitmasks might be worth reading. 我希望我的解释是清楚的。 |
2
5
这在技术上是不可能在单个变量中实现的,javascript中的任何数据类型都不能存储保存位掩码所需的256位(它支持按位操作),您将需要使用数组来代替。 另外,除非你有一个文本到语音的软件,你已经为你的宏神奇地执行js函数,问你的计算机:“这个键的代码在变量里吗?”不会做下蹲。
这样做的方法是初始化一个具有256个索引的数组,然后当按下一个键时,找到相关的索引并将其设置为
这是唯一的办法。实际上没有别的了。 |
3
0
javascript位操作对于前31位来说通常是可靠的,从那以后事情就开始走下坡路了。因此,您可以使用31个不同的键来指定值作为标志。例如,如果你想追踪四个箭头和A和B,你可以这样做。
|
4
0
我不确定JavaScript中是否有ByteArray这样的东西,但是如果是这样的话,你可以像这个家伙在ActionScript3中那样做。虽然我是位标志和位操作的超级粉丝,但我不了解他正在做的位转换,他的大部分代码都是我无法理解的。我只知道它在我做过的3个项目中都能用。 另外,如果您想了解有关位标志和位操作的更多信息(除了位移位),请参阅本文- http://jwopitz.wordpress.com/2012/02/13/using-bitflags-and-bitwise-math/
|
no one special · 32位整数缩放,无溢出 6 年前 |
Benn Tan · 比特操作:更难翻动硬币 6 年前 |
Ganesh Thampi · 使用位运算符将十进制转换为二进制 6 年前 |
Ganesh Thampi · 使用位的奇偶程序 6 年前 |
datapanda · 三维网格的莫顿反向编码 6 年前 |
rubyquartz · 交换无符号短整数的字节 6 年前 |
John Proctor · C中位的掩蔽范围 6 年前 |
Areg Sarvazyan · 从无符号int中提取位的函数 6 年前 |
user9505617 · 按位异或0xFFFFFFFF? 6 年前 |