成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Javascript二進(jìn)制運算符的一些運用場景

RebeccaZhong / 1083人閱讀

摘要:二進(jìn)制或運算符二進(jìn)制或運算符用來比較兩個運算子,兩個二進(jìn)制位當(dāng)中只要有一個為那么返回,否則返回常見使用場景用來進(jìn)行取證異或運算符異或運算在兩個二進(jìn)制位不同時返回,相同時返回。

二進(jìn)制或運算符
二進(jìn)制或運算符用來比較兩個運算子,兩個二進(jìn)制位當(dāng)中只要有一個為1那么返回1,否則返回0

常見使用場景
用來進(jìn)行取證

2.9 | 0 // 2
-2.9 | 0 // -2

異或運算符
異或運算(^)在兩個二進(jìn)制位不同時返回1,相同時返回0。

常見使用場景
連續(xù)對兩個數(shù)進(jìn)行三次異或運算,可以互換他們的值。

var a = 10;
var b = 99;

a ^= b, b ^= a, a ^= b;

a // 99
b // 10

左移運算符
左移運算符將一個數(shù)的二進(jìn)制值向左移動一位,尾部補0,即乘以2的指定次方。

常見使用場景
將顏色的 RGB 值轉(zhuǎn)為 HEX 值。

 var color = {r: 186, g: 218, b: 85};
 
 // RGB to HEX // (1 << 24)的作用為保證結(jié)果是6位數(shù) var rgb2hex = function(r, g, b)
 {   return "#" + ((1 << 24) + (r << 16) + (g << 8) + b)
     .toString(16) // 先轉(zhuǎn)成十六進(jìn)制,然后返回字符串
     .substr(1);   // 去除字符串的最高位,返回后面六個字符串 }
 
 rgb2hex(color.r, color.g, color.b) // "#bada55"

左移0位取整

13.5 << 0
// 13

-13.5 << 0
// -13

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101195.html

相關(guān)文章

  • 「干貨」細(xì)說 Javascript浮點數(shù)精度丟失問題(內(nèi)附好課推薦)

    摘要:前言最近,朋友問了我這樣一個問題在中的運算結(jié)果,為什么是這樣的雖然我告訴他說,這是由于浮點數(shù)精度問題導(dǎo)致的。由于可以用階碼移動小數(shù)點,因此稱為浮點數(shù)。它的實現(xiàn)遵循標(biāo)準(zhǔn),使用位精度來表示浮點數(shù)。 showImg(https://segmentfault.com/img/remote/1460000018981071); 前言 最近,朋友 L 問了我這樣一個問題:在 chrome 中的運算...

    senntyou 評論0 收藏0
  • ?前端教學(xué)講義:JS基礎(chǔ)

    講義內(nèi)容:JS 誕生的背景、基本類型、運算符 以下內(nèi)容只涉及 ES5 標(biāo)準(zhǔn),ES6 增加的新內(nèi)容可以在網(wǎng)上查找到。 JS 誕生的背景 上世紀(jì) 90 年代網(wǎng)景公司開發(fā)的瀏覽器獨步天下 一個叫做 Brendan Eich 的工程師受命于開發(fā)一款腳本語言,來增強瀏覽器的功能。 這名工程師花費了 10 天時間設(shè)計出了第一個版本,名叫 LiveScript。 后來因為當(dāng)時 Java 正紅,公司將其改名為 J...

    walterrwu 評論0 收藏0
  • 【JS進(jìn)階】你真掌握變量和類型了嗎

    摘要:本文從底層原理到實際應(yīng)用詳細(xì)介紹了中的變量和類型相關(guān)知識。內(nèi)存空間又被分為兩種,棧內(nèi)存與堆內(nèi)存。一個值能作為對象屬性的標(biāo)識符這是該數(shù)據(jù)類型僅有的目的。 導(dǎo)讀 變量和類型是學(xué)習(xí)JavaScript最先接觸到的東西,但是往往看起來最簡單的東西往往還隱藏著很多你不了解、或者容易犯錯的知識,比如下面幾個問題: JavaScript中的變量在內(nèi)存中的具體存儲形式是什么? 0.1+0.2為什...

    fuyi501 評論0 收藏0
  • 深入探究immutable.js實現(xiàn)機制(一)

    摘要:本文會集合多方資料以及我自己的一些理解,深入一些探究實現(xiàn)機制。位分區(qū)實際上是數(shù)字分區(qū)的一個子集,所有以的整數(shù)次冪,,,,為基數(shù)的數(shù)字分區(qū)前綴樹,都可以轉(zhuǎn)為位分區(qū)。其實舉個例子最好理解比如數(shù)字的二進(jìn)制形式是,這是一個位的二進(jìn)制數(shù)。 Immutable.js 采用了持久化數(shù)據(jù)結(jié)構(gòu)和結(jié)構(gòu)共享,保證每一個對象都是不可變的,任何添加、修改、刪除等操作都會生成一個新的對象,且通過結(jié)構(gòu)共享等方式大幅...

    zhangfaliang 評論0 收藏0
  • 【譯】 JavaScript中按位操作符有趣應(yīng)用

    摘要:檢查設(shè)定位操作符還有一些其他有用的位屏蔽應(yīng)用。請注意,位掩碼中的位將有效地關(guān)閉十進(jìn)制數(shù)中的相應(yīng)位,因為。 原文標(biāo)題:Interesting use cases for JavaScript bitwise operators原文地址:https://blog.logrocket.com/in... 本文首發(fā)于公眾號:符合預(yù)期的CoyPan JavaScript提供了幾種運算符,可以對...

    oneasp 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<