1.NOT

位运算符NOT由~表示.NOT运算符的实质是对数字求负,然后减1.

位运算符NOT是三步的处理过程.

a.把运算符转换成32位数字

b.把二进制形式转换成它的二进制反码

c.把二进制反码转换成浮点数

例子:

        var num=10;document.write(~num);
结果:
-11
2.AND
位运算符AND由&表示.直接对数字的二进制形式进行运算.运算规则如下:
第一个数字 第二个数字 结果
0 0 0
0 1 0
1 0 0
1 1 1

例子:

        var num1=10;

结果:

10的二进制表示1010

3.OR

位运算符OR由符号|表示.直接对二进制进行运算,规则如下:

第一个数字 第二个数字 结果
0 0 0
0 1 1
1 0 1
1 1 1

例子:

        var num1=10;

结果:

11的二进制表示是1011

4.XOR

位运算符XOR由符号^表示.直接对二进制进行运算.规则如下:

第一个数字 第二个数字 结果
0 0 0
0 1 1
1 0 1
1 1 0

例子:

        var num1=10;

结果:

1的二进制表示是1

5.<<

左移运算符由<<表示.它把数字中所有位数向左移动指定的数量.

注意:

a.在左移数位时,数字右边的空位由0来填充,使结果是完整的32位数字

b.左移操作保留数字的符号位.

例子:

        document.write(10<<2+"<br/>");document.write(-10<<2);

效果:

6.>>

有符号右移运算由>>表示.它将32位数字中的所有数字整体右移.同时保留该数的符号.

注意:

a.符号位保持不变

b.在右移数位时,数字左边的空位由0填充

例子:

        document.write(10>>1);document.write("<br/>");document.write(-10>>1);

效果:

7.>>>

无符号右移由>>>表示.它将32位数字中的所有数字整体右移.

注意:

a.无符号右移运算用0填充所有空位.

b.对于整数,无符号右移和有符号右移结果一样.

c.对于负数,由于左侧补0,导致负数经过无符号右移后,变为一个正数

例如:

       document.write(-10>>>1);

结果:

运算过程:

-10

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0

经过无符号右移-10>>>1

0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1

结果:

2147483643

转载于:https://www.cnblogs.com/yhq361/p/4307795.html

Javascript--位运算符相关推荐

  1. javascript 位运算符

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

  2. JavaScript实现按位运算符乘以无符号数multiplyUnsigned算法(附完整源码)

    JavaScript实现按位运算符乘以无符号数multiplyUnsigned算法(附完整源码) multiplyUnsigned.js完整源代码 multiplyUnsigned.js完整源代码 e ...

  3. javascript运算符_JavaScript中的按位运算符

    javascript运算符 JavaScript按位运算符 (JavaScript Bitwise Operators) A lot of times you come across some str ...

  4. javascript进制转换_「js基础」JavaScript逻辑和位运算符归纳

    上一篇文章呢,我们讲述了JavaScript运算符中的关系运算符和逻辑运算符,那么紧接上一篇的文章我们今天来说说逻辑运算符. 引言 逻辑运算符不是很难,也不是很多,我们只要记住三个就可以啦!分别是: ...

  5. 32 位的有符号整数_「js基础」JavaScript逻辑和位运算符归纳

    上一篇文章呢,我们讲述了JavaScript运算符中的关系运算符和逻辑运算符,那么紧接上一篇的文章我们今天来说说逻辑运算符. 引言 逻辑运算符不是很难,也不是很多,我们只要记住三个就可以啦!分别是: ...

  6. js中的按位运算符详解‘‘ , ‘|‘, ‘^‘, ‘~‘, ‘<<‘, ‘>>‘, ‘>>>‘

    一.什么是按位运算符 按位运算符是JavaScript中的一组二进制运算符,用于对数字的二进制表示进行操作.按位运算符会将操作数转换成二进制形式,然后对它们的每一位进行比较和计算,最终得出运算结果. ...

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

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

  8. JS中的按位运算符们

    今天读书<You Don't Know JavaScript>,读到强制类型转换一章,其内有提到了JavaScript中的位运算符,正好原来在模拟电路与数字电路课上接触过一些相关的原理,写 ...

  9. Python 位运算符

    Python 位运算符有 1 按位与(&) 2 按位或(|) 3 按位异或(^) 4 按位取反(~) 5 左位移(<<) 6 右位移(>>) 运算符 描述 & ...

  10. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

最新文章

  1. SecureCRT中文绿色免安装版修改字体颜色
  2. 计划策略-10-净需求计划
  3. form 多条数据 只保存修改的行_MVC中的新增、修改、删除
  4. nginx反向代理配置
  5. Codeforces Round #208 (Div. 2)D. Dima and Hares
  6. 2020-08-21 光纤通信第四章知识点整理
  7. axios获取图片显示_Vue.js+axios图片预览以及上传显示进度
  8. 你不知道的事:AWR 基线和 AWR Compare Period Report 功能介绍
  9. 全球第三大芯片制造商GlobalFoundries透露上市计划 或在2022年
  10. set, unordered_set模板类
  11. bboss 会话管理session操作使用示例
  12. Python性能测试方法
  13. Windows下的Neo4j下载与安装
  14. 使用python,生成符合zipf分布的数据集
  15. 关于fiddler和charles手机代理以后无法上网的问题解决
  16. 人生不怕晚,就看敢不敢|优锘科技 X《无尽攀登》专场见面会
  17. 六级单词词汇表(有注音)
  18. Big Sur菜单栏颜色遭吐槽?如何将Big Sur菜单栏调成暗黑模式
  19. C++线性表(单链表)的应用算法(附源码)
  20. 现在投资最校园跑腿可行吗?

热门文章

  1. remobject 簡介
  2. 转 .net里如何判断中文字符长度
  3. 数据结构与算法(updating....)
  4. onload、DOMContentLoaded、$(document).ready(fn)、$(document).load(fn)
  5. script标签中的defer和async属性
  6. Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
  7. lvs的调度算法有几种_LVS支持哪些调度算法?
  8. 以前的(山寨机)手机是怎么逐渐消失的?
  9. 好时光·宝髻偏宜宫样 [唐] 李隆基
  10. 有运气的赚钱,不如有成长的失败