关闭

js中~符号的意义

标签: 二进制javascript
2654人阅读 评论(0) 收藏 举报
分类:

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

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

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

0
0
查看评论

JS特殊符号

在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份: 这些符号有:^ $ . * +  - ? = ! : | \ / ( ) [ ] { } 1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。 注:特殊字符类:...
  • qq_30156781
  • qq_30156781
  • 2016-12-23 22:01
  • 1551

nodejs-硬连接符号连接

硬链接:我们一个文件一般只有一个文件名,这个文件名相当于一个硬链接,我们用特殊方法,让一个文件有多个文件名,这样的方法叫创建硬链接,如为文件1创建一个硬链接文件2,那么这文件1和文件2在硬盘上实质是同一个文件,当文件1修改了,文件2同时也被修改。 符号连接:存放了一个路径,如为文件1建一个符号连接...
  • songmaolin_csdn
  • songmaolin_csdn
  • 2016-10-25 13:22
  • 1190

javascript 运算符号大全.JS运算符示例(转)

javascript 具有全范围的运算符,包括算术、逻辑、位以及赋值运算符。此外还有其他一些运算符。      计算 逻辑 位运算 赋值 杂项  描述 符号 描述 符号 描述 符号 描述 符号 描述 符号  负值 - 逻辑非 ! 按位取反 ~...
  • asdfgh12345asd
  • asdfgh12345asd
  • 2012-02-23 11:30
  • 4111

JavaScript之$符号

JavaScript之$符号 前些天不小心用到了$符号,所以这里就来解释一下。 定义: $$()这个方法是在DOM中使用过于频繁的document.getElementById()方法的一个便利的简写,就像这个DOM方法一样,这个方法返回参数传入的id的那个参数。But比起DOM中...
  • XXJ19950917
  • XXJ19950917
  • 2016-09-26 10:53
  • 1877

nodejs?

JavaScript火了如果我没记错的话,JavaScript是去年的统计的最流行语言。 JavaScript作为函数式编程的代表体现了很多优点 函数式编程只描述在程序输入上执行的操作,不必使用临时变量保存中间结果。重点是捕捉 “是什么以及为什么”,而不是 “如何做”。与将重点放在执行连续命令...
  • xiaocai159753
  • xiaocai159753
  • 2016-05-12 10:15
  • 181

nodejs

1.简单 http 数据传输var http = require('http');http.createServer(function (request, response) { request.on('data',function(data){ ...
  • eyeEducation
  • eyeEducation
  • 2016-03-25 17:29
  • 82

vs提示符号的含义

Class View and Object BrowserIcons 类视图与对象浏览器中图标 提示图标 中英文含义" style="border:0px; vertical-align:middle; max-width:100%">...
  • duoduoluojia
  • duoduoluojia
  • 2015-05-08 21:14
  • 910

C++关于符号&的各种含义:

C++关于符号&的各种含义: 1、  作为引用声明符 所谓引用,其实就是给变量取另外一个名字,其中两个变量任何一个发生变化,另一个随之改变。比如给变量a取另外一个名字,如下: Int a ; Int &b=a;  //声明b是一个整形变量的引用变量,它初始...
  • mikedadong
  • mikedadong
  • 2015-11-29 21:29
  • 2281

nodejs中的==、===、!=、!==的区别

当这个逻辑运算符长度为 2 的时候(==, !=),只是判断外在的值是不是一样的,而不会判断类型。如 var a = 1, b = "1"; console.log(a == b); 它输出的结果就是 true。但是如果我...
  • UP19910522
  • UP19910522
  • 2013-10-23 21:35
  • 2372

NodeJS

Node.js 是服务器端的 JavaScript 运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js 采用 V8 引擎,同样,Node.js 实现了类似 Apache 和 nginx&...
  • wuquelin
  • wuquelin
  • 2016-08-31 11:01
  • 166
    个人资料
    • 访问:497853次
    • 积分:5527
    • 等级:
    • 排名:第5745名
    • 原创:181篇
    • 转载:22篇
    • 译文:1篇
    • 评论:47条
    最新评论