看到一个题目~~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 补位运算符相关推荐

  1. (4)javascript的运算符以及运算符的优先级

    运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...

  2. JavaScript instanceof 运算符深入剖析

    简介: 随着 web 的发展,越来越多的产品功能都放在前端进行实现,增强用户体验.而前端开发的主要语言则是 JavaScript.学好 JavaScript 对开发前端应用已经越来越重要.在开发复杂产 ...

  3. JavaScript instanceof 运算符深入剖析【转载】

    http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/ instanceof 运算符简介 在 JavaScript 中, ...

  4. 前端研习录(20)——JavaScript三元运算符

    前端研习录(20)--JavaScript三元运算符 版权声明 三元运算符 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang   重拾前端记忆,记 ...

  5. javascript关系运算符与逻辑运算符

    原文来自javascript关系运算符与逻辑运算符 一.关系运算符 用于进行比较的运算符称作为关系运算符:小于(<).大于(>).小于等于(<=).大于等于(>=).相等(== ...

  6. 09.JavaScript算术运算符(加、减、乘、除、幂、余)、自增、自减、缩写、位移

    JavaScript算术运算符 章节目录 上一篇:<类型转换> 下一篇:<比较运算符> 运算符是数学计算中的概念,我们从小学就在学习的+.-.*./就是最基础的运算符. 运算符 ...

  7. JavaScript 扩展运算符

    文章目录 扩展运算符 使用扩展运算符复制数组 使用扩展运算符克隆数组 带对象的扩展运算符 剩余参数 参考文档     在本教程中,您将借助示例了解 JavaScript 扩展运算符.     扩展运算 ...

  8. javaScript的运算符和if。。else语句

    比较运算符: ==等于 ===全等 !=不等于 >大于 <小于 >=大于或者是等于 <=小于或者是等于 使用:可以在条件语句中使用比较运算符进行对值比较,然后根据结果采取行动 ...

  9. javascript 位运算符

    前几天看到国外人在github总结的javascript的奇巧淫技(http://t.cn/herRcq),里面对位运算提到的很多,所以来科普一下javascript的位运算.于是找到了w3cscho ...

最新文章

  1. 10.8.5如何升级(app store 出错 请稍后重试 100)
  2. [华为机试练习题]60.水仙花数
  3. 逐帧动画与人运动动画制作
  4. 南漂DBA——除了996,还可以收获这些...
  5. 2018北科大计算机学院复试方案,2018年北京交通大学考研复试及录取办法
  6. AtCoder Beginner Contest 185
  7. 软件架构师的修炼之道
  8. 一个CPU核可以设计为两个以上的线程
  9. java实现爬虫_手把手教你从零开始用Java写爬虫
  10. 《史蒂夫·乔布斯传》官方正式中文版电子书(高清晰完整版)
  11. 【AI安全】对抗样本之FGSM的代码实现(TensorFlow2)
  12. 领导说“辛苦啦”,下属怎么回答?这三种话术,给你职场加分
  13. python对淘宝运营有帮助吗_干货分享 | 两年的淘宝运营经验
  14. 黄晓明+Angelababy最新代言谁?和Java又有什么关系?
  15. html兴趣测试生成图表源码,用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
  16. vgg16卷积层的计算量_卷积神经网络VGG16详解
  17. 免费的实时地球卫星图片壁纸Downlink for mac
  18. 富士相机设置传原图_【投稿】富士X摄影师鲜为人知的相机设置技巧
  19. 哪些简历造假最容易被拆穿?
  20. php正则表达式. 123,preg_match中的正则表达式和模式 – PHP适合123-23-345

热门文章

  1. 机器学习算法——K近邻法
  2. java日期时间各种变换及处理
  3. LDA的Gibbs抽样详细推理与理解
  4. OpenCV--fstream格式化读取坐标数据存为vector
  5. Matlab--绘图总结
  6. CREO - 基础2 - 如何让装配好的零件重新装配
  7. php正则去掉width=,关于php使用正则去除宽高样式的方法
  8. docker 容器 exited_Docker实战006:docker容器使用详解
  9. python字符串对比两项_Python之字符串比较is、==、__cmp__
  10. 【script】数据处理的瑞士军刀 pandas