亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Javascript二進(jìn)制運(yùn)算符的一些運(yùn)用場(chǎng)景

RebeccaZhong / 1140人閱讀

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

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

常見(jiàn)使用場(chǎng)景
用來(lái)進(jìn)行取證

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

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

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

var a = 10;
var b = 99;

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

a // 99
b // 10

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

常見(jiàn)使用場(chǎng)景
將顏色的 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);   // 去除字符串的最高位,返回后面六個(gè)字符串 }
 
 rgb2hex(color.r, color.g, color.b) // "#bada55"

左移0位取整

13.5 << 0
// 13

-13.5 << 0
// -13

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/101195.html

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    oneasp 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<