js中的波浪线符号作用(按位非(~)符号)

  • 一、输入为正数(1和2)
  • 二、输入为负数(-1,-2)

Javascript 按位取反运算符 (~) ,对一个表达式执行位非(求非)运算。如 ~1 = -2; ~2 = -3;~-1=0
这个符号很少见,前端js写了那么久,竟然还是第一次遇到。既然遇到了,就不能直接略过。
~1=-2是如何实现的呢,下面我们来看看计算过程:

一、输入为正数(1和2)

(1)二进制原码:0000 0001,0000 0010
(2)按位取反: 1111 1110,1111 1101
(3)转成原码二进制,由于第一位是1,因此为负数,负数转成原码,第1位符号位不变,其余取反+1:1000 0010,1000 0011
(4)原码二进制转成十进制则为 -2,-3
因此 1=-2,2=-3。

二、输入为负数(-1,-2)

(1)二进制原码:1000 0001,1000 0010
(2)1开头为负数,保持第1位符号位不变,取反+1,得到补码:1111 1111,1111 1110
(3)取反得到结果0000 0000,0000 0001
(4)转成十进制则为0,1
经过以上的取反过程推算,对原码、反码、补码等概念又重温了一遍。

js中的波浪线符号作用(按位非(~)符号)相关推荐

  1. word文档怎么把波浪线去掉_Word实战技巧:干掉波浪线,Word中红色波浪线如何去掉?...

    原标题:Word实战技巧:干掉波浪线,Word中红色波浪线如何去掉? 相信很多小伙伴都为Word中莫名出现的红色波浪线,而困扰过.很多时候精心对Word内容进行排版后,往往都会因为Word文字下的红色 ...

  2. 如何去除Word中的波浪线?这三种方法很实用!

    我们都知道在Word中撰写内容时,有语法或字符错误时,就会出现红色或蓝色的波浪线,建议我们修改,那如果文件中出现了波浪线并且文件不可以修改,怎样才能把Word中的波浪线去除呢?下面小编给大家分享三种比 ...

  3. 如何在PPT中画波浪线?

    如何在PPT中画波浪线? 如何在PPT中画出如下的正弦波呢?插入图片形式当然是可以,但是非矢量图放大后不可避免的失真,强迫症表示无法忍受. 插入矩形形状.然后不断复制,排列整齐.填充透明,边框最细. ...

  4. Adobe Illustrator(AI)中画波浪线选择端点以及编辑的问题

    使用环境(蓝色粗体字为特别注意内容) 1.软件环境:Win7 32 bit,Adobe Illustrator. 我们知道在AI中画波浪线的时候可以使用钢笔工具,但是钢笔工具画出来的波浪线很难做到绝对 ...

  5. 消除pycharm中的波浪线和黄色警告

    就我看到的pycharm中的波浪线有3种颜色:黄色.绿色和红色 黄色波浪线: 是提醒用户代码不规范 解决方法:使用Code菜单下的Reformat Code功能即可. 当然格式化快捷键更方便:Ctrl ...

  6. JS 中的return false的作用

    在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为. Return False 就相当于终止符,终止默认的事件行为,反之,Return True 就相当于执行符,执行终止默认的事件行 ...

  7. html中波浪线线怎么设置,如何在PPT中加波浪线?

    回答: PPT里画波浪线的几种方法如下,请参考: 1.首先需要给波浪线定点,所以先画格子,点击'插入',选择'形状',找到'直线'. 2.在空白页上添加一条直线. 3.通过复制粘贴和组合,多弄几条平行 ...

  8. 去除Pycharm中的波浪线

    黄色波浪线   在使用Pycharm编程的过程中,经常会自动出现一些波浪线,如下面图中的代码:   图中有多处黄色波浪线,但程序运行没有问题.这些黄色波浪线是提醒用户代码不规范,虽然不影响程序运行,但 ...

  9. Canvas中任意波浪线的绘制

    最近接触一个墨水屏的项目,有个需求就是会进行一些标记绘制,类似直线.自由曲线.波浪线等,所以就涉及到波浪线如何绘制. 本篇文章并不会告诉你在 Android 中如何利用 Canvas 去绘制线条. 水 ...

最新文章

  1. SSH Web工程环境搭建总结
  2. Java后台返回和处理JSon数据的方法
  3. wincc远程服务器配置,wincc实现远程访问的方法
  4. 关键字之defer、panic、recover
  5. WebStorm10.0.4 Live Edit与Google浏览器实时无刷新自动加载页面
  6. VC获取父进程PID
  7. java没有这样的元素异常_java – 没有这样的元素异常?
  8. C# TCP 相关类与方法
  9. Spring整合RabbitMQ
  10. 语音识别维特比解码_一种基于维特比算法的花洒语音识别系统及方法与流程
  11. 代写python assignment经常用到的代码语法分享!
  12. win10运行命令大全
  13. 全国大学生计算机设计大赛(faceSchool)
  14. tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复的一种方法
  15. netd模块工作流程
  16. 虚拟机文件上传至dsm服务器,群晖还可以这样玩!VMM虚拟机无损尝鲜DSM7.0
  17. 如何配置Web服务器?web服务器配置方法步骤
  18. linux升级gfortran版本,Ubuntu18.04使用配置及gfortran版本的切换
  19. 北大核心2020_2020年北大核心论文如何发表
  20. 网络舆情系统的四大要素-张华平博士

热门文章

  1. 【C++】C++11知识点串讲
  2. linux awk命令NR详解,linux awk命令详解
  3. 如果让程序员写上海高考作文题,你打几分
  4. 测试用例、测试流程模型、测试方法详解 超详细分解
  5. Deep Temporal Linear Encoding Networks
  6. java控制台花卉购买
  7. 小米路由器3刷X-Wrt固件教程
  8. 树莓派可以安装Linux软件吗,如何在树莓派上安装甲骨文Linux – 简单的方法
  9. 【前端 HTML+CSS+JavaScript(JS)】DOM练习-购物车的实现 ~ElementSibling parentElement children 事件的绑定与带注释/总结
  10. 直播预告|数据分析驱动的IT运维