js中~符号的意义

原创 2015年11月19日 14:12:53

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

如果位为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吗。。。

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JS按位非(~)运算符与~~运算符的理解分析

按位非运算符,简单的理解就是改变运算数的符号并减去1,当然,这是只是简单的理解能转换成number类型的数据 JS在位运算上用了更简便的一种方法来实现这中运算,那么它的实现原理大致上可以这样理解: ...

关于|Image$$RO$$Limit|等符号的意义

转自:http://blog.csdn.net/andysun1986/article/details/5006327 一个简易的映像文件包括以下几个部分: ○ 一个只读(RO)区域; ○ 一个...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Makefile中一些特殊符号的意义

【原文:http://www.cnblogs.com/iamfy/archive/2012/04/20/2459497.html】 在makefile中,有时会接触到一些以特殊字符打头的命令,比...

解析UML类图符号意义

软件开发过程中经常会遇到UML建模,那么你对UML符号是否熟悉,这里向大家简单介绍一下UML类图符号,每种符号都有不同的意义,希望通过本节的学习你对UML类图符号会有一定的了解,下面就让我们一起来看一...

php function 定义时函数名前加&符号的意义

看了很多帖子,但是都不能理解,又去看了很多资料,终于名白了.记下备忘. 问题:php在声明函数时,函数名前面的&符号有什么用? 一直想不通.很多帖子说类似于变量的$a=&$b,但是$b在声明的时候前面...

XCode Debugger中的Icon符号的意义

今天看到 唐巧的博客发布的一片调试Icon符号的意义的博客,感觉很好,现在转发出来. 你注意到了吗?在Xcode中,当你点击查看调用栈的时候,调用栈的每个方法前面都有一个Icon,而且还有好几种不同...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)