javascript取位运算符(~)
复制代码代码如下所示:结果= { }
所有一个元素运算符(如运算符)根据以下规则计算表达式的值:
复制代码代码如下所示:
1,如果应用于未定义表达式或空表达式,则会导致运行时错误。
2。将对象转换成字符串。
3,如果可能的话,将字符串转换为数字,否则将导致运行时错误。
4,布尔值被视为一个数(如果FALSE,则为0;如果为true,则为1)。
运算符将应用到结果号上。
运算符查看表达式的二进制表示值,并执行一点非操作。
表达式中的任何一个表达式都是1,结果的结果是0,表达式中的任何表达式都是0,结果的结果是1。
下面的示例演示了位(~)运算符的用法,该运算符包含十进制负数的二进制表示形式。如果您不熟悉,请先阅读十进制负数,并将其转换为二进制、八进制和十六二进制系统。
复制代码代码如下所示:
var = 5;
*
5二进制101,填充32位
00000000000000000000000000000 101
点点滴滴
11111111111111111111111111111 010
32开头的前1个,所以这是一个负数,将二进制转换成负数,需要补充。
00000000000000000000000000000 101
然后,再加上1
00000000000000000000000000000 110
将十进制转换为6,加上一个符号为负6。
* /
警报(临时);
{ { 6 }