...大约 11 分钟
引言
位运算,对于许多开发者来说,可能是一个神秘而强大的领域。在JavaScript中,位运算可以让我们以极低的成本执行一些基础的操作,如切换标志、颜色转换等。在这篇文章中,我们将深入探讨JavaScript中的位运算,了解其工作原理,并通过一些实际的例子来展示其强大之处。
位运算基础
位运算是在二进制位级别上进行操作的。在JavaScript中,所有的数字都是以64位浮点数的形式存储的,但位运算会将数字转换为32位整数来进行操作。
常用的位运算符
- 按位与(AND)
&
:对两个数进行按位与操作,只有在相应的位上都为1时,结果位才为1。 - 按位或(OR)
|
:对两个数进行按位或操作,只要在相应的位上有一个为1,结果位就为1。 - 按位异或(XOR)
^
:对两个数进行按位异或操作,只有在相应的位上不同时,结果位才为1。 - 按位非(NOT)
~
:对一个数进行按位非操作,将其所有位取反。 - 左移(LEFT SHIFT)
<<
:将数字的二进制位向左移动指定的位数。 - 有符号右移(RIGHT SHIFT)
>>
:将数字的二进制位向右移动指定的位数,保留符号位。 - 无符号右移(ZERO-FILL RIGHT SHIFT)
>>>
:将数字的二进制位向右移动指定的位数,左侧用0填充。
...大约 4 分钟