精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

七種 JavaScript 中位運算符的神奇用法

開發 前端
JavaScript與許多其他編程語言不同,JavaScript 沒有定義不同類型的數字,如整數、短整型、長整型、浮點型等。

JavaScript與許多其他編程語言不同,JavaScript 沒有定義不同類型的數字,如整數、短整型、長整型、浮點型等。

整數精度(不帶小數點或指數表示法)最多為 15 位。小數精度的最大位數為 17 位,但浮點運算并不總是 100% 準確。

位運算直接計算二進制位,位運算直接處理每個位。它是一種非常低級的操作。優點是速度極快,但缺點是非常不直觀,在很多場合不能使用。

位運算只對整數起作用。如果操作數不是整數,則在運行前會自動轉換為整數。

在JavaScript內部,值是以64位浮點數的形式存儲的,但是進行位運算時,是以32位有符號整數進行運算的,返回值也是32位有符號整數。

JS中常用的7個位運算符

1.按位與(AND)&

&將二進制數中相應的位按照特定的方式組合并運算,如果相應位全為1,結果為1,如果任意位為0,結果為0。

// The binary representation of 1 is: 00000000 00000000 00000000 00000001
// The binary representation of 3 is: 00000000 00000000 00000000 00000011
// -----------------------------
// The binary representation of 1 is: 00000000 00000000 00000000 00000001
console.log(1 & 3) // 1

2. 按位或(OR)|

| 該運算符與&的區別在于,若任意一個操作數在相應位為1,則結果為1。

// The binary representation of 1 is: 00000000 00000000 00000000 00000001
// The binary representation of 3 is: 00000000 00000000 00000000 00000011
// -----------------------------
// The binary representation of 3 is: 00000000 00000000 00000000 00000011
console.log(1 | 3) // 3

3. 按位異或(XOR)^

^如果兩個操作數位對應只有一個1,則結果為1,其他都為0。

// The binary representation of 1 is: 00000000 00000000 00000000 00000001
// The binary representation of 3 is: 00000000 00000000 00000000 00000011
// -----------------------------
// The binary representation of 2 is: 00000000 00000000 00000000 00000010
console.log(1^3) // 2

4. 按位非(NOT)~

~ 該運算符是將位取反,1變成0,0變成1,也就是求二進制的補碼。

// The binary representation of 1 is: 00000000 00000000 00000000 00000001
// The binary representation of 3 is: 00000000 00000000 00000000 00000011
// -----------------------------
// 1's inverse binary representation: 11111111 11111111 11111111 11111110
// Since the first bit (sign bit) is 1, this number is a negative number. JavaScript internally uses complement code to represent negative numbers, that is, you need to subtract 1 from this number, take the inverse again, and then add a negative sign to get the decimal value corresponding to the negative number.
// -----------------------------
// The inverse of 1 minus 1: 11111111 11111111 11111111 11111101
// Negative code: 00000000 00000000 00000000 00000010
// Represented as decimal plus minus sign: -2
console.log(~ 1) // -2

簡單記憶:一個數和它自身的取反值相加等于-1。

5.左移<<

<<運算符將指定值的二進制數的所有位向左移動指定的次數。

移動規則:丟棄高位,用0填充低位,即把所有數按二進制形式向左移動相應的位數,去掉高位(丟棄),去掉低位。

空白處用零填充。

// The binary representation of 1 is: 00000000 00000000 00000000 00000001
// -----------------------------
// The binary representation of 2 is: 00000000 00000000 00000000 00000010
console.log(1 << 1) // 2

6. 有符號右移>>

>> 此運算符將指定操作數的位向右移動指定的位數。向右移出的位將被丟棄,最左邊的位將被復制以填充左側。由于新的最左邊的位始終與之前相同,因此符號位不會改變。這就是為什么它被稱為“符號通信”。

// The binary representation of 1 is: 00000000 00000000 00000000 00000001
// -----------------------------
// The binary representation of 0 is: 00000000 00000000 00000000 00000000
console.log(1 >> 1) // 0

7. 無符號右移>>>

>>> 該運算符將第一個操作數向右移動指定的位數。向右移動的位被丟棄,左側用0填充。由于符號位變為0,因此,結果始終為非負數。(譯注:即使向右移動0位,結果也是非負數。)

對于非負數,有符號和無符號右移總是返回相同的結果。例如,9 >>> 2 得到 2 和 9 >> 2 相同。

js中位運算符的妙用

1).使用&運算符判斷數字的奇偶性

// even & 1 = 0
// odd & 1 = 1
console.log(2 & 1) // 0
console.log(3 & 1) // 1

2).使用 ~, >>, <<, >>>, | 來舍入

console.log(~~ 6.83) // 6
console.log(6.83 >> 0) // 6
console.log(6.83 << 0) // 6
console.log(6.83 | 0) // 6
// >>> cannot round negative numbers
console.log(6.83 >>> 0) // 6

3).使用 ^ 完成值交換

var a = 5
var b = 8
a ^= b
b ^= a
a ^= b
console.log(a)   // 8
console.log(b)   // 5

4).使用&、>>、|完成rgb值與十六進制顏色值之間的轉換

/**
  * Hexadecimal color value to RGB
  * @param {String} hex hexadecimal color string
  * @return {String} RGB color string
  */
   function hexToRGB(hex) {
     var hexx = hex. replace('#', '0x')
     var r = hexx >> 16
     var g = hexx >> 8 & 0xff
     var b = hexx & 0xff
     return `rgb(${r}, ${g}, $)`
   }


/**
  * RGB color to hexadecimal color
  * @param {String} rgb RGB color string
  * @return {String} Hexadecimal color string
  */
  function RGBToHex(rgb) {
     var rgbArr = rgb. split(/[^\d]+/)
     var color = rgbArr[1]<<16 | rgbArr[2]<<8 | rgbArr[3]
     return '#'+ color.toString(16)
  }
// ------------------------------------------------ -
hexToRGB('#ffffff') // 'rgb(255,255,255)'
RGBToHex('rgb(255,255,255)') // '#ffffff'

總結

以上就是我今天與你分享的全部內容,希望今天的內容對你有所幫助。

最后,感謝你的閱讀,祝編程愉快!

責任編輯:華軒 來源: web前端開發
相關推薦

2022-05-10 08:08:01

find命令Linux

2021-05-07 06:27:29

JavaScript運算符開發

2013-01-07 10:14:06

JavaJava枚舉

2010-10-08 09:17:07

JavaScript表JavaScript運

2025-01-15 10:46:23

開發JavaScript集合

2017-06-14 16:44:15

JavaScript原型模式對象

2022-09-07 00:04:37

JavaScript運算符技巧

2010-07-20 14:52:51

Perl語法

2025-01-24 08:32:00

運算符C#

2025-01-16 08:44:55

2021-02-20 23:34:22

JavaScript運算符開發

2017-05-11 16:38:07

javascript邏輯運算符

2020-06-04 08:13:36

JavaScriptObject.is()運算符

2020-03-27 22:33:30

JavaScript運算符逗號

2020-06-18 10:26:43

JavaScript開發技術

2010-07-14 17:43:25

Perl運算符

2025-02-24 11:16:20

2021-07-12 15:35:56

JavaScript代碼運算符

2022-05-18 09:01:31

JavaScriptEvalErrorURIError

2025-05-13 08:20:58

點贊
收藏

51CTO技術棧公眾號

51精品免费网站| 日韩精品一区中文字幕| 亚洲av无码乱码国产精品| 综合在线一区| 亚洲加勒比久久88色综合| 日本免费黄视频| 99re在线视频| 成人性视频免费网站| 欧美一区二区三区艳史| 制服丨自拍丨欧美丨动漫丨| 97伦伦午夜电影理伦片| 免费在线一区二区三区| 久久资源综合| 欧美性色黄大片| 国产精品igao激情视频| 黄色影院在线播放| 国产精品一区二区免费不卡| 45www国产精品网站| 日韩免费av一区| 玖玖玖免费嫩草在线影院一区| 91成人国产精品| 国产一区二区三区在线免费| 成人网视频在线观看| 成人精品国产一区二区4080| 国产精品日韩欧美| 久艹视频在线观看| 91一区在线| 日韩精品在线看| 中文字幕久久久久久久| 国产精品久久久久77777丨| 亚洲成人免费观看| 国产四区在线观看| av中文字幕在线| 99re这里都是精品| av在线不卡一区| 一区二区美女视频| 肉丝袜脚交视频一区二区| 久久久女人电视剧免费播放下载| 中文字幕乱码av| 精品美女视频| 日韩精品中文字幕在线观看| 亚洲天堂小视频| 永久免费观看精品视频| 欧美视频免费在线| 青青草视频在线免费播放| 青草青在线视频| 国产精品久久久久久久蜜臀| 秋霞毛片久久久久久久久| 天堂在线观看av| 成熟亚洲日本毛茸茸凸凹| 91人人爽人人爽人人精88v| 影音先锋国产在线| 丝袜诱惑制服诱惑色一区在线观看| 久久久久亚洲精品| 久久久久无码精品国产| 综合激情网站| 欧美成人激情图片网| 国产免费一区二区三区四区| 久久视频在线| 日韩亚洲在线观看| 亚洲天堂精品一区| 欧美hentaied在线观看| 日韩一级裸体免费视频| 91香蕉视频网| 永久91嫩草亚洲精品人人| 久久这里有精品| 波多野结衣不卡视频| 国产精品99一区二区三| 久久久精品一区| 全网免费在线播放视频入口| 狠狠色综合网| 91精品国产91久久| 久久精品五月天| 老司机精品视频在线| 国产欧美一区二区三区视频| 7777久久亚洲中文字幕| 国产精品一区在线观看你懂的| 99久久无色码| 性xxxxbbbb| 国产婷婷精品av在线| 亚洲视频在线二区| 性欧美videos高清hd4k| 婷婷夜色潮精品综合在线| 亚洲午夜无码av毛片久久| 日韩精品99| 欧美日韩精品三区| 国产成人精品一区二区在线小狼| 韩国女主播一区二区三区| 亚洲精品午夜精品| 奇米网一区二区| 欧美一区91| 性亚洲最疯狂xxxx高清| 成人av网站在线播放| 日本午夜一区二区| 91久久精品www人人做人人爽| 人妻无码一区二区三区久久99| 久久久91精品国产一区二区精品 | 欧美污视频网站| 欧美日韩视频免费看| 精品久久久久久久久久久久久久久 | 日本麻豆一区二区三区视频| 亚洲iv一区二区三区| 熟妇高潮一区二区三区| 中文字幕高清不卡| 日本熟妇人妻xxxx| 日韩毛片在线| 亚洲国产精彩中文乱码av| 综合 欧美 亚洲日本| 影音先锋亚洲电影| 国产日韩精品在线播放| 天堂在线资源网| 日韩一区中文字幕| 北条麻妃在线一区| 国产精品chinese在线观看| 在线观看精品国产视频| 成年人免费高清视频| 国产一区二区三区av电影| 欧美二区在线| 2001个疯子在线观看| 欧美日韩色综合| 亚洲欧美色图视频| 国产精品www994| 国产欧美日韩91| 日本免费一区二区三区最新| 亚洲一区二区三区在线看| 91精品无人成人www| 亚洲精品亚洲人成在线观看| 欧美高清视频免费观看| 艳妇乳肉豪妇荡乳av| 久久久久久久综合狠狠综合| 屁屁影院ccyy国产第一页| 日韩毛片网站| 中文字幕久久久av一区| 免费看毛片网站| 99久久婷婷国产综合精品| 中文字幕日韩精品无码内射| 国产视频一区二| 久久精品国产亚洲精品| 中文字幕人妻丝袜乱一区三区| 久久一区二区三区四区| 浮妇高潮喷白浆视频| 成人在线tv视频| 欧美激情极品视频| 99热这里精品| 亚洲欧美日韩国产手机在线 | 欧美与亚洲与日本直播| 日韩国产一区三区| 国产精品成人av久久| 国产剧情一区在线| 经典三级在线视频| 国产亚洲字幕| 欧美不卡视频一区发布| 国产精品毛片一区视频播| 国产精品久久久久久久久搜平片 | 亚洲乱码av中文一区二区| 日韩欧美大片在线观看| www.视频一区| 啊啊啊一区二区| 九九综合久久| 国产精品成熟老女人| 国产大片在线免费观看| 欧美性大战xxxxx久久久| 婷婷丁香综合网| 国产综合久久久久久久久久久久 | 国产黄色在线网站| 欧美一区二区三区成人| 欧美成人国产精品高潮| 成人黄色综合网站| 一区二区传媒有限公司| 亚洲人成伊人成综合图片| 日本三级久久久| 视频免费一区| 欧美成人激情免费网| 日本少妇性高潮| 久久婷婷国产综合精品青草| 手机看片福利日韩| 99久久精品费精品国产风间由美 | 日韩av三区| 日产精品99久久久久久| 淫片在线观看| 欧美日韩在线播| 青青草激情视频| 99精品欧美一区二区三区小说 | 精品久久免费看| 天天爽夜夜爽夜夜爽精品| 久久精品视频免费| 亚洲天堂网2018| 亚洲欧洲日本mm| 天堂社区 天堂综合网 天堂资源最新版 | 黄色美女一级片| 欧美性猛交xxxx富婆| 四虎地址8848| 95精品视频在线| 岛国av免费在线| 亚洲福利电影| 一区二区免费在线观看| baoyu135国产精品免费| 国产精品美女久久久久久免费| 伊人222成人综合网| 亚洲美女av电影| 国产精品人人爽| 日韩欧美主播在线| 手机毛片在线观看| 成人综合婷婷国产精品久久免费| 日本熟妇人妻中出| 在线观看视频日韩| 一区二区三区av| 久草在线成人| 亚洲中国色老太| 国产在线|日韩| 88国产精品欧美一区二区三区| av福利精品| 亚洲精品久久久久中文字幕二区| 国产一区二区在线视频聊天| 色综合中文字幕国产| 国产一级特黄a高潮片| 久久精品男人天堂av| 91精品啪在线观看国产| 国内精品不卡在线| 男人搞女人网站| 99在线精品免费视频九九视 | 日本三级视频在线播放| 日韩激情片免费| 超碰在线人人干| 欧美日韩一级二级三级| 成人公开免费视频| 无码av中文一区二区三区桃花岛| 成年人午夜剧场| 国产精品伦理在线| 美女被到爽高潮视频| 99久久国产综合色|国产精品| 中文字幕第三区| 久久精品久久99精品久久| 日韩精品一区二区三区久久| 欧美国内亚洲| 天天干天天色天天爽| 成人动漫免费在线观看| 欧美黑人xxxxx| 日韩美女国产精品| 精品国产一区二区三| 国产在线播放精品| 国产一区不卡在线观看| 成人偷拍自拍| 国产一级二级三级精品| 九九热hot精品视频在线播放| av电影成人| 2020最新国产精品| 国产精品theporn88| 波多野结衣在线一区二区 | 亚洲影院天堂中文av色| 久草一区二区| 在线视频亚洲专区| 日韩电影大全在线观看| 精品理论电影| 在线观看日韩羞羞视频| 亚洲国产一区二区在线观看 | 综合久久2019| 欧美高清在线视频观看不卡| 成人三级小说| 91精品国产乱码久久久久久蜜臀 | 国产日韩欧美中文| 亚洲午夜国产成人| 91黄色国产视频| 国产伦理久久久久久妇女 | 成人av动漫在线观看| 亚洲日本精品| 中文在线播放一区二区| 日韩美女爱爱视频| 久久精品三级| www.色欧美| 高清不卡一区二区在线| 欧美 变态 另类 人妖| 久久无码av三级| 国产黄a三级三级| 夜色激情一区二区| 久久国产黄色片| 欧美日韩亚洲另类| 亚洲美女综合网| 亚洲人在线视频| 国产一二区在线观看| 久久久免费精品| 澳门av一区二区三区| 91美女片黄在线观| 精品欠久久久中文字幕加勒比| 欧美日韩一区二| 中文字幕日韩欧美精品高清在线| www插插插无码视频网站| 日韩中文欧美在线| 中文字幕人妻熟女人妻a片| 91亚洲精华国产精华精华液| 日本猛少妇色xxxxx免费网站| 夜夜揉揉日日人人青青一国产精品| 国产区在线观看视频| 欧美日韩久久一区| 亚洲av毛片成人精品| 久久夜精品va视频免费观看| 欧美少妇精品| 成人免费观看a| 蜜桃一区二区三区| 91传媒免费视频| 日韩国产在线一| 中文字幕一区二区三区人妻在线视频| 国产清纯在线一区二区www| 免费视频一二三区| 欧美手机在线视频| 亚洲日本中文字幕在线| 毛片精品免费在线观看| 成人日韩在线观看| 国产伦理久久久| 97精品一区二区| av免费网站观看| 91天堂素人约啪| 青青操国产视频| 欧美精品一级二级| 懂色av中文在线| 68精品久久久久久欧美| 久久久久久久久成人| 日韩精品久久一区二区三区| aa亚洲婷婷| 肉丝美足丝袜一区二区三区四| 中文字幕第一区第二区| 五月婷婷视频在线| 亚洲激情久久久| 青青草视频在线免费直播| 亚洲va男人天堂| 99视频精品全国免费| 亚洲精品高清无码视频| 91日韩在线专区| 日韩黄色三级视频| 欧美tickling挠脚心丨vk| 成人看av片| 久久精品官网| 欧美亚洲日本一区二区三区 | 午夜免费久久看| 国产高清在线免费| 美女性感视频久久久| 少妇高潮一区二区三区99| 视频在线观看成人| 三级欧美在线一区| 90岁老太婆乱淫| 欧美性20hd另类| 欧洲一级在线观看| 91wwwcom在线观看| 日韩激情网站| 国产91在线视频观看| 93久久精品日日躁夜夜躁欧美| 日韩三级视频在线| 亚洲国产精品久久| 手机在线理论片| 欧美激情导航| 视频一区二区三区在线| av男人的天堂av| 欧美伊人精品成人久久综合97| 国产免费av高清在线| 国产精品男人的天堂| 日韩一区电影| 1314成人网| 亚洲综合丁香婷婷六月香| 人妻偷人精品一区二区三区| 97在线免费观看| 精品在线99| 日韩福利视频在线| 亚洲少妇30p| 性网爆门事件集合av| 久久久久久国产免费 | 国产中文一区二区三区| 青草影院在线观看| 亚洲国产成人久久综合| 亚洲天堂手机| 亚洲欧美在线网| 国产乱子伦一区二区三区国色天香| 中文字幕av免费在线观看| 亚洲成年人在线| 欧美momandson| 中文字幕一区二区三区在线乱码 | 岛国av在线不卡| 免费福利在线观看| 成人黄色av网站| 亚洲国产第一| av网在线播放| 日韩一本二本av| 成人香蕉视频| 久久久国产精华液999999| 波多野结衣一区二区三区| 亚洲 欧美 日韩 在线| 精品国内自产拍在线观看| 国产一区二区三区亚洲| 99热这里只有精品在线播放| 一区二区三区不卡视频| 黄色av网站在线看| 亚洲综合小说区| 肉丝袜脚交视频一区二区| 久久网中文字幕| 伊人男人综合视频网| xxxxxhd亚洲人hd| 噼里啪啦国语在线观看免费版高清版| 亚洲黄色小说网站| eeuss影院www在线观看| 激情视频在线观看一区二区三区| 九色综合狠狠综合久久|