Javascript--位运算符
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--位运算符相关推荐
- javascript 位运算符
前几天看到国外人在github总结的javascript的奇巧淫技(http://t.cn/herRcq),里面对位运算提到的很多,所以来科普一下javascript的位运算.于是找到了w3cscho ...
- JavaScript实现按位运算符乘以无符号数multiplyUnsigned算法(附完整源码)
JavaScript实现按位运算符乘以无符号数multiplyUnsigned算法(附完整源码) multiplyUnsigned.js完整源代码 multiplyUnsigned.js完整源代码 e ...
- javascript运算符_JavaScript中的按位运算符
javascript运算符 JavaScript按位运算符 (JavaScript Bitwise Operators) A lot of times you come across some str ...
- javascript进制转换_「js基础」JavaScript逻辑和位运算符归纳
上一篇文章呢,我们讲述了JavaScript运算符中的关系运算符和逻辑运算符,那么紧接上一篇的文章我们今天来说说逻辑运算符. 引言 逻辑运算符不是很难,也不是很多,我们只要记住三个就可以啦!分别是: ...
- 32 位的有符号整数_「js基础」JavaScript逻辑和位运算符归纳
上一篇文章呢,我们讲述了JavaScript运算符中的关系运算符和逻辑运算符,那么紧接上一篇的文章我们今天来说说逻辑运算符. 引言 逻辑运算符不是很难,也不是很多,我们只要记住三个就可以啦!分别是: ...
- js中的按位运算符详解‘‘ , ‘|‘, ‘^‘, ‘~‘, ‘<<‘, ‘>>‘, ‘>>>‘
一.什么是按位运算符 按位运算符是JavaScript中的一组二进制运算符,用于对数字的二进制表示进行操作.按位运算符会将操作数转换成二进制形式,然后对它们的每一位进行比较和计算,最终得出运算结果. ...
- 09.JavaScript算术运算符(加、减、乘、除、幂、余)、自增、自减、缩写、位移
JavaScript算术运算符 章节目录 上一篇:<类型转换> 下一篇:<比较运算符> 运算符是数学计算中的概念,我们从小学就在学习的+.-.*./就是最基础的运算符. 运算符 ...
- JS中的按位运算符们
今天读书<You Don't Know JavaScript>,读到强制类型转换一章,其内有提到了JavaScript中的位运算符,正好原来在模拟电路与数字电路课上接触过一些相关的原理,写 ...
- Python 位运算符
Python 位运算符有 1 按位与(&) 2 按位或(|) 3 按位异或(^) 4 按位取反(~) 5 左位移(<<) 6 右位移(>>) 运算符 描述 & ...
- Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符
1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...
最新文章
- SecureCRT中文绿色免安装版修改字体颜色
- 计划策略-10-净需求计划
- form 多条数据 只保存修改的行_MVC中的新增、修改、删除
- nginx反向代理配置
- Codeforces Round #208 (Div. 2)D. Dima and Hares
- 2020-08-21 光纤通信第四章知识点整理
- axios获取图片显示_Vue.js+axios图片预览以及上传显示进度
- 你不知道的事:AWR 基线和 AWR Compare Period Report 功能介绍
- 全球第三大芯片制造商GlobalFoundries透露上市计划 或在2022年
- set, unordered_set模板类
- bboss 会话管理session操作使用示例
- Python性能测试方法
- Windows下的Neo4j下载与安装
- 使用python,生成符合zipf分布的数据集
- 关于fiddler和charles手机代理以后无法上网的问题解决
- 人生不怕晚,就看敢不敢|优锘科技 X《无尽攀登》专场见面会
- 六级单词词汇表(有注音)
- Big Sur菜单栏颜色遭吐槽?如何将Big Sur菜单栏调成暗黑模式
- C++线性表(单链表)的应用算法(附源码)
- 现在投资最校园跑腿可行吗?
热门文章
- remobject 簡介
- 转 .net里如何判断中文字符长度
- 数据结构与算法(updating....)
- onload、DOMContentLoaded、$(document).ready(fn)、$(document).load(fn)
- script标签中的defer和async属性
- Error:express-session deprecated undefined resave option; provide resave option app.js:17:10
- lvs的调度算法有几种_LVS支持哪些调度算法?
- 以前的(山寨机)手机是怎么逐渐消失的?
- 好时光·宝髻偏宜宫样 [唐] 李隆基
- 有运气的赚钱,不如有成长的失败