JavaScript ~运算符的含义
<html><head><title>位异或运算</title></head><body><Scriptlanguage="JavaScript">varmsg=1;al...
<html>
<head>
<title>位异或运算</title>
</head>
<body>
<Script language="JavaScript">
var msg = 1 ;
alert(~msg);
</Script>
</body>
</html>
为什么输出结果是-2 展开
<head>
<title>位异或运算</title>
</head>
<body>
<Script language="JavaScript">
var msg = 1 ;
alert(~msg);
</Script>
</body>
</html>
为什么输出结果是-2 展开
展开全部
~是按位取反的意思,正数的二进制表示直接换算即可,负数的二进制转换,需要对该负数绝对值先换二进制然后去反在加一才算转换完。
1的二进制00000001
取反之后11111110
-2的二进制为:2的二进制也就是(00000010)取反,也就是(11111101),在加一,也就是
(11111110)。
所以,1的二进制和-2的二进制相等了,现在懂了么?
1的二进制00000001
取反之后11111110
-2的二进制为:2的二进制也就是(00000010)取反,也就是(11111101),在加一,也就是
(11111110)。
所以,1的二进制和-2的二进制相等了,现在懂了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
位运算 NOT 是三步的处理过程:
1把运算数转换成 32 位数字
2把二进制数转换成它的二进制反码
3把二进制数转换成浮点数
位运算 NOT 实质上是对数字求负,然后减 1
1把运算数转换成 32 位数字
2把二进制数转换成它的二进制反码
3把二进制数转换成浮点数
位运算 NOT 实质上是对数字求负,然后减 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
~是按位取反,假设1的八位二进制是00000001,按位取反后就是11111110,这就是-2了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询