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
    原文作者:创客青年博客
    原文地址: https://segmentfault.com/a/1190000017944510
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞