Javascript二进制运算符的一些运用场景
二进制或运算符
二进制或运算符用来比较两个运算子,两个二进制位当中只要有一个为1那么返回1,否则返回0
常见使用场景
用来进行取证
2.9 | 0 // 2
-2.9 | 0 // -2
异或运算符
异或运算(^)在两个二进制位不同时返回1,相同时返回0。
常见使用场景
连续对两个数进行三次异或运算,可以互换他们的值。
var a = 10;
var b = 99;a ^= b, b ^= a, a ^= b;a // 99
b // 10
左移运算符
左移运算符将一个数的二进制值向左移动一位,尾部补0,即乘以2的指定次方。
常见使用场景
将颜色的 RGB 值转为 HEX 值。
var color = {r: 186, g: 218, b: 85};// RGB to HEX // (1 << 24)的作用为保证结果是6位数 var rgb2hex = function(r, g, b){ return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16) // 先转成十六进制,然后返回字符串.substr(1); // 去除字符串的最高位,返回后面六个字符串 }rgb2hex(color.r, color.g, color.b) // "#bada55"
左移0位取整
13.5 << 0
// 13-13.5 << 0
// -13
Javascript二进制运算符的一些运用场景相关推荐
- 09.JavaScript算术运算符(加、减、乘、除、幂、余)、自增、自减、缩写、位移
JavaScript算术运算符 章节目录 上一篇:<类型转换> 下一篇:<比较运算符> 运算符是数学计算中的概念,我们从小学就在学习的+.-.*./就是最基础的运算符. 运算符 ...
- JavaScript 二进制的 AST
本文讲的是JavaScript 二进制的 AST, 原文地址:Towards a JavaScript Binary AST 原文作者:Yoric 译文出自:掘金翻译计划 本文永久链接:github. ...
- (4)javascript的运算符以及运算符的优先级
运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...
- JavaScript instanceof 运算符深入剖析
简介: 随着 web 的发展,越来越多的产品功能都放在前端进行实现,增强用户体验.而前端开发的主要语言则是 JavaScript.学好 JavaScript 对开发前端应用已经越来越重要.在开发复杂产 ...
- c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)
c#中重载单目运算符- Here, we will design overloaded methods for binary operators: minus, multiply and divide ...
- JavaScript instanceof 运算符深入剖析【转载】
http://www.ibm.com/developerworks/cn/web/1306_jiangjj_jsinstanceof/ instanceof 运算符简介 在 JavaScript 中, ...
- 言简意赅之二进制运算符口诀
二进制运算符口诀 简易版 绕口令版 解释 简易版 含义 内容 按位与运算符(& and) 全一为一,其余为零 按位或运算符(|or) 有一为一,无一为零 异或运算符(^ xor) 相同为零,不 ...
- 前端研习录(20)——JavaScript三元运算符
前端研习录(20)--JavaScript三元运算符 版权声明 三元运算符 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 重拾前端记忆,记 ...
- javascript关系运算符与逻辑运算符
原文来自javascript关系运算符与逻辑运算符 一.关系运算符 用于进行比较的运算符称作为关系运算符:小于(<).大于(>).小于等于(<=).大于等于(>=).相等(== ...
最新文章
- 明朝是中国历史上最有骨气的王朝?【ZZ】
- 勾引百度谷歌的蜘蛛爬虫
- 前端--3、JavaScript
- golang中如何抓取panic让程序正常退出
- Java集合—HashMap底层原理
- 高校计算机基础能力测试文字处理,高校计算机基础论文3篇(共8238字).doc
- 【原创】tarjan算法初步(强连通子图缩点)
- IOS之block,一点小心得
- devops基础扫盲篇_在2020年取得成功的8篇必读的DevOps文章
- LeetCode开心刷题二十七天——51. N-Queens
- 生产者消费者问题 操作系统
- java datainputstream_Java中DataInputStream的用法
- Hive中分组取前N个值
- 【硬件解码系列】之ffmpeg硬件加速器
- 今天去看招聘会了~~
- java null转integer_java – 从null到int可以转换?
- 逆向工程核心原理笔记
- 内含资源下载|久等了!阿里云技术天团15位专家总结双11实战经验
- GPS坐标单位(度分秒)的换算方法
- vs2005安装使用指南
热门文章
- ARIS业务流程建模工具培训
- 考研(一):一段不错的经历之考研总结
- 10亿美元:MIT宣布建立计算学院,近70年来最大结构变革只为AI
- 大型网站限流算法的实现和改造
- 征服大前端视频教程第一季(jQuery、HTML5、CSS3、Node.js)
- 人生若如初见,又当如何?
- 《计算机视觉:模型、学习和推理》一3.1 伯努利分布
- selenium webdriver (6) -- iFrame
- C++模板类中使用静态成员变量(例如Singleton模式)
- Gallery 3D+倒影 滑动切换图片示例(转)