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.“[ ]”表示字符类: 即括号里是个字...

Vue.js学习笔记

绑定一个元素 双向绑定 渲染列表 处理用户输入 综合 相应数据的绑定 组件系统 构造器 实例的生命周期 数据绑定语法 插入数据值 绑定表达式 指令 计算属性绑定一个元素 $(document).r...

JavaScript之$符号

JavaScript之$符号 前些天不小心用到了$符号,所以这里就来解释一下。 定义: $$()这个方法是在DOM中使用过于频繁的document.getElementById()方...

JS正则表达式中有哪些特殊字符,这些特殊字符又分别表示什么含义?

JS正则表达式中有哪些特殊字符,这些特殊字符又分别表示什么含义? 在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份: 这些符号有:^ $ . * +  - ? = ! : | \ / ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

UML图 符号的意义

  • 2015年02月09日 15:24
  • 52KB
  • 下载

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

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

C语言特殊符号意义.doc

  • 2013年07月03日 14:17
  • 45KB
  • 下载

CISCO正则表达式的符号意义

  • 2011年11月24日 08:57
  • 1KB
  • 下载

Makefile中一些特殊符号的意义

【原文:http://www.cnblogs.com/iamfy/archive/2012/04/20/2459497.html】 在makefile中,有时会接触到一些以特殊字符打头的命令,比...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中~符号的意义
举报原因:
原因补充:

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