Javascript 补位运算符
看到一个题目~~3.14得到是3,一下子有点蒙,之前在Javascript中完全没有见过~这个运算符。经查才知道~是补位运算符,但是跟原码反码补码又有点不同(在反码这一块,不记正负),好吧,大学的东西都还给老师了。
举个简单点的例子吧。~2 = -3,看看怎么得出这个结果的:
2的二进制是:
0000 0010
将它简单翻转:
1111 1101
接下我们看看怎么得出 -3。先给出3的二进制:
0000 0011
翻转:
1111 1100
加1:
1111 1101
因此,运算符~只是翻转所有比特位,再由机器来解析结果。
PS. 有个更便捷的方式来计算: ~n = -n-1
转载于:https://www.cnblogs.com/Kingle/p/3714945.html
Javascript 补位运算符相关推荐
- (4)javascript的运算符以及运算符的优先级
运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...
- JavaScript instanceof 运算符深入剖析
简介: 随着 web 的发展,越来越多的产品功能都放在前端进行实现,增强用户体验.而前端开发的主要语言则是 JavaScript.学好 JavaScript 对开发前端应用已经越来越重要.在开发复杂产 ...
- JavaScript instanceof 运算符深入剖析【转载】
http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/ instanceof 运算符简介 在 JavaScript 中, ...
- 前端研习录(20)——JavaScript三元运算符
前端研习录(20)--JavaScript三元运算符 版权声明 三元运算符 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 重拾前端记忆,记 ...
- javascript关系运算符与逻辑运算符
原文来自javascript关系运算符与逻辑运算符 一.关系运算符 用于进行比较的运算符称作为关系运算符:小于(<).大于(>).小于等于(<=).大于等于(>=).相等(== ...
- 09.JavaScript算术运算符(加、减、乘、除、幂、余)、自增、自减、缩写、位移
JavaScript算术运算符 章节目录 上一篇:<类型转换> 下一篇:<比较运算符> 运算符是数学计算中的概念,我们从小学就在学习的+.-.*./就是最基础的运算符. 运算符 ...
- JavaScript 扩展运算符
文章目录 扩展运算符 使用扩展运算符复制数组 使用扩展运算符克隆数组 带对象的扩展运算符 剩余参数 参考文档 在本教程中,您将借助示例了解 JavaScript 扩展运算符. 扩展运算 ...
- javaScript的运算符和if。。else语句
比较运算符: ==等于 ===全等 !=不等于 >大于 <小于 >=大于或者是等于 <=小于或者是等于 使用:可以在条件语句中使用比较运算符进行对值比较,然后根据结果采取行动 ...
- javascript 位运算符
前几天看到国外人在github总结的javascript的奇巧淫技(http://t.cn/herRcq),里面对位运算提到的很多,所以来科普一下javascript的位运算.于是找到了w3cscho ...
最新文章
- 10.8.5如何升级(app store 出错 请稍后重试 100)
- [华为机试练习题]60.水仙花数
- 逐帧动画与人运动动画制作
- 南漂DBA——除了996,还可以收获这些...
- 2018北科大计算机学院复试方案,2018年北京交通大学考研复试及录取办法
- AtCoder Beginner Contest 185
- 软件架构师的修炼之道
- 一个CPU核可以设计为两个以上的线程
- java实现爬虫_手把手教你从零开始用Java写爬虫
- 《史蒂夫·乔布斯传》官方正式中文版电子书(高清晰完整版)
- 【AI安全】对抗样本之FGSM的代码实现(TensorFlow2)
- 领导说“辛苦啦”,下属怎么回答?这三种话术,给你职场加分
- python对淘宝运营有帮助吗_干货分享 | 两年的淘宝运营经验
- 黄晓明+Angelababy最新代言谁?和Java又有什么关系?
- html兴趣测试生成图表源码,用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
- vgg16卷积层的计算量_卷积神经网络VGG16详解
- 免费的实时地球卫星图片壁纸Downlink for mac
- 富士相机设置传原图_【投稿】富士X摄影师鲜为人知的相机设置技巧
- 哪些简历造假最容易被拆穿?
- php正则表达式. 123,preg_match中的正则表达式和模式 – PHP适合123-23-345
热门文章
- 机器学习算法——K近邻法
- java日期时间各种变换及处理
- LDA的Gibbs抽样详细推理与理解
- OpenCV--fstream格式化读取坐标数据存为vector
- Matlab--绘图总结
- CREO - 基础2 - 如何让装配好的零件重新装配
- php正则去掉width=,关于php使用正则去除宽高样式的方法
- docker 容器 exited_Docker实战006:docker容器使用详解
- python字符串对比两项_Python之字符串比较is、==、__cmp__
- 【script】数据处理的瑞士军刀 pandas