如何使用JavaScript实现按位求反操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1068个文字,预计阅读时间需要5分钟。
在JavaScript中,可以使用~操作符来实现按位取反。语法为~+运算数;~操作符可以将指定数字转换为二进制形式,然后对二进制数进行取反操作。例如,~5的结果为-6,因为5的二进制表示为101,取反后为010,即-6的十进制表示。此外,~操作符还可以将指定数字转换为二进制整型,并对该整型进行逐位取反操作。例如,~5的结果为-6,因为5的二进制表示为101,取反后为010,即-6的十进制表示。
在javascript中,可以利用“~”操作符来实现按位求反,语法“~ 运算数”;“~”操作符可以将指定运算数转为二进制整数形式,并对该二进制操作数逐位进行取反操作。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
在javascript中,可以利用“~”操作符来实现按位求反。如~1 = -2,~-3=2,~true=-2,~false=-1
“~”操作符可以查看指定值的二进制表示形式,并对该二进制操作数逐位进行取反操作
第 1 步:把运算数转换为 32 位的二进制整数。
第 2 步:逐位进行取反操作。
第 3 步:把二进制反码转换为十进制浮点数。
对 12 进行位非运算,则返回值为 -13。
console.log( ~ 12 ); //返回值-13
下图以算式的形式解析了对 12 进行位非运算的过程。
本文共计1068个文字,预计阅读时间需要5分钟。
在JavaScript中,可以使用~操作符来实现按位取反。语法为~+运算数;~操作符可以将指定数字转换为二进制形式,然后对二进制数进行取反操作。例如,~5的结果为-6,因为5的二进制表示为101,取反后为010,即-6的十进制表示。此外,~操作符还可以将指定数字转换为二进制整型,并对该整型进行逐位取反操作。例如,~5的结果为-6,因为5的二进制表示为101,取反后为010,即-6的十进制表示。
在javascript中,可以利用“~”操作符来实现按位求反,语法“~ 运算数”;“~”操作符可以将指定运算数转为二进制整数形式,并对该二进制操作数逐位进行取反操作。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
在javascript中,可以利用“~”操作符来实现按位求反。如~1 = -2,~-3=2,~true=-2,~false=-1
“~”操作符可以查看指定值的二进制表示形式,并对该二进制操作数逐位进行取反操作
第 1 步:把运算数转换为 32 位的二进制整数。
第 2 步:逐位进行取反操作。
第 3 步:把二进制反码转换为十进制浮点数。
对 12 进行位非运算,则返回值为 -13。
console.log( ~ 12 ); //返回值-13
下图以算式的形式解析了对 12 进行位非运算的过程。

