javascript - 按位运算得到 1 if > 0 else 0

标签 javascript bit-manipulation bitwise-operators

我想对一个值应用按位运算,如果该值为 0,则将其转换为 0;如果该值大于零,则将其转换为 1。

具体来说,我想要 JavaScript 中的灵魂,一种围绕 Number(Boolean(value))

的方法
0 -> 0
1 -> 1
2 -> 1
3 -> 1
4 -> 1
...

我可以通过按位运算来实现这一点吗? 算术运算也很好。

最佳答案

!!x 是执行此操作的惯用方法,对于整数类型(包括 bool 值)x

关于javascript - 按位运算得到 1 if > 0 else 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626437/

相关文章:

c - 按位补码运算符

JavaScript 优化

javascript - Chrome 扩展 -> 执行脚本 : function call doesn' work

javascript - 无法将文件响应管理器与 TinyMCE 4 集成

c++ - 防止滥用逻辑运算符而不是按位运算符

c - 如何读取/写入 unsigned char 的特定位

javascript - 如何监听jsTree取消选择事件?

c - 将 4 字节 int 交织到 8 字节 int

java - 2的幂时如何将除法变成按位移位?

c - 大于 C 中的函数