js中 符号的意义

                       

非运算符:~
非运算符用符号“~”表示,其运算规律如下:

如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。

n=10;
m=~n;
变量n的二进制数形式:                 00000000 00000000 00000000 00001010
逐位取反后,等于十进制的-11: 11111111 11111111 11111111 11110101

问题来了,怎么看出来的-11?
百科里有这么句话。。:
/*
事实上,在计算机内,如果是一个二进制数,其最左边的位是1,则我们可以判定它为负数,并且是用补码表示。
*/
那么就好说了, 11111111 11111111 11111111 11110101  代表的是所得结果的补码,补码怎么转源码呢?负数的话符号位‘1’不用改,其他0变1,1变0;然后得到的结果再+1 就变成了10000000 00000000 00000000 00001011

这不就是-11吗。。。

好吧,如果是规则的话为什么不记住呢,没有那么多好纠结的,毕竟这都是别人定好的。。

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/qq_43682817/article/details/86546075