博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript二进制运算符的一些运用场景
阅读量:7125 次
发布时间:2019-06-28

本文共 621 字,大约阅读时间需要 2 分钟。

二进制或运算符

二进制或运算符用来比较两个运算子,两个二进制位当中只要有一个为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 // 99b // 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

转载地址:http://moael.baihongyu.com/

你可能感兴趣的文章
zen cart 特价商品列表页中加入排序选择
查看>>
配置Pycharm4.5.4调试edX Devstack
查看>>
Nginx+Tomcat负载均衡配置
查看>>
symbol AP5131重置密码和恢复出厂设置
查看>>
自定义一个jdbc框架
查看>>
[SHELL]shell scripts笔记(2)
查看>>
redis 客户端工具
查看>>
Apache禁止用IP非法域名访问网站
查看>>
监控服务篇---zabbix安装部署步骤
查看>>
nagios 远程Mysql 监控 PHP图表
查看>>
PingingLab传世经典系列《CCNA完全配置宝典》-3.13 DHCP基本配置
查看>>
新的开始
查看>>
fedora 20 上的hadoop 2.2.0 x64 编译过程
查看>>
找创业伙伴,比找老婆还难【转载】
查看>>
yarn上手体验
查看>>
iOS 图片和音频的防盗链的应用
查看>>
Exchange Server 2010高可用性配置
查看>>
Linux 运维工程师:30 道面试题整理
查看>>
负载均衡之基于DNS负载
查看>>
Hadoop集群(第8期)_HDFS初探之旅
查看>>