日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2024-06-11 17:47:07 222觀看
導讀JavaScript與許多其他編程語言不同,JavaScript 沒有定義不同類型的數字,如整數、短整型、長整型、浮點型等。整數精度(不帶小數點或指數表示法)最多為 15 位。小數精度的最大位數為 17 位,但浮點運算并不總是 100% 準確。

JavaScript與許多其他編程語言不同,JavaScript 沒有定義不同類型的數字,如整數、短整型、長整型、浮點型等。xNF28資訊網——每日最新資訊28at.com

xNF28資訊網——每日最新資訊28at.com

整數精度(不帶小數點或指數表示法)最多為 15 位。小數精度的最大位數為 17 位,但浮點運算并不總是 100% 準確。xNF28資訊網——每日最新資訊28at.com

位運算直接計算二進制位,位運算直接處理每個位。它是一種非常低級的操作。優點是速度極快,但缺點是非常不直觀,在很多場合不能使用。xNF28資訊網——每日最新資訊28at.com

位運算只對整數起作用。如果操作數不是整數,則在運行前會自動轉換為整數。xNF28資訊網——每日最新資訊28at.com

在JavaScript內部,值是以64位浮點數的形式存儲的,但是進行位運算時,是以32位有符號整數進行運算的,返回值也是32位有符號整數。xNF28資訊網——每日最新資訊28at.com

JS中常用的7個位運算符xNF28資訊網——每日最新資訊28at.com

1.按位與(AND)&

&將二進制數中相應的位按照特定的方式組合并運算,如果相應位全為1,結果為1,如果任意位為0,結果為0。xNF28資訊網——每日最新資訊28at.com

// 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 00000001console.log(1 & 3) // 1

2. 按位或(OR)|

| 該運算符與&的區別在于,若任意一個操作數在相應位為1,則結果為1。xNF28資訊網——每日最新資訊28at.com

// 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 00000011console.log(1 | 3) // 3

3. 按位異或(XOR)^

^如果兩個操作數位對應只有一個1,則結果為1,其他都為0。xNF28資訊網——每日最新資訊28at.com

// 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 00000010console.log(1^3) // 2

4. 按位非(NOT)~

~ 該運算符是將位取反,1變成0,0變成1,也就是求二進制的補碼。xNF28資訊網——每日最新資訊28at.com

// 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: -2console.log(~ 1) // -2

簡單記憶:一個數和它自身的取反值相加等于-1。xNF28資訊網——每日最新資訊28at.com

5.左移<<

<<運算符將指定值的二進制數的所有位向左移動指定的次數。xNF28資訊網——每日最新資訊28at.com

移動規則:丟棄高位,用0填充低位,即把所有數按二進制形式向左移動相應的位數,去掉高位(丟棄),去掉低位。xNF28資訊網——每日最新資訊28at.com

空白處用零填充。xNF28資訊網——每日最新資訊28at.com

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

6. 有符號右移>>

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

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

7. 無符號右移>>>

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

對于非負數,有符號和無符號右移總是返回相同的結果。例如,9 >>> 2 得到 2 和 9 >> 2 相同。xNF28資訊網——每日最新資訊28at.com

js中位運算符的妙用

1).使用&運算符判斷數字的奇偶性xNF28資訊網——每日最新資訊28at.com

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

2).使用 ~, >>, <<, >>>, | 來舍入xNF28資訊網——每日最新資訊28at.com

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

3).使用 ^ 完成值交換xNF28資訊網——每日最新資訊28at.com

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

4).使用&、>>、|完成rgb值與十六進制顏色值之間的轉換xNF28資訊網——每日最新資訊28at.com

/**  * 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}, ${b})`   }/**  * 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'

總結

以上就是我今天與你分享的全部內容,希望今天的內容對你有所幫助。xNF28資訊網——每日最新資訊28at.com

最后,感謝你的閱讀,祝編程愉快!xNF28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-93081-0.html七種JavaScript 中位運算符的神奇用法

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 換個角度,靜享通透 森海塞爾 HD 620S 亮相 2024 CanJam 上海展

下一篇: Vue 構建 3D 模型全新方案,TresJS 火啦?

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产一区二区三区日韩欧美| 一区二区三区在线视频免费观看| 欧美成年人网| 欧美电影免费| 国产精品户外野外| 国产亚洲精品久久久| 亚洲第一精品在线| 亚洲激情在线播放| 亚洲一区视频| 久久久久久黄| 欧美人与性动交cc0o| 国产精品亚洲精品| 亚洲第一精品夜夜躁人人躁| 一本色道久久加勒比88综合| 西西裸体人体做爰大胆久久久| 久久网站免费| 国产精品久久久一本精品| 狠狠色综合一区二区| 亚洲精品视频免费| 欧美有码视频| 欧美日韩国产黄| 国内精品免费午夜毛片| 夜夜嗨av一区二区三区| 久久久精品国产免费观看同学 | 久久高清福利视频| 欧美大片一区二区| 国产日产精品一区二区三区四区的观看方式 | 羞羞答答国产精品www一本| 欧美成人免费一级人片100| 国产精品一级二级三级| 亚洲精品三级| 久久综合伊人77777蜜臀| 国产精品日韩专区| 亚洲精品一区二区三区蜜桃久 | 久久久久久久久一区二区| 欧美视频在线播放| 亚洲激情av在线| 性久久久久久久| 欧美日韩三级视频| 亚洲国产一区在线| 久久精品中文字幕免费mv| 国产精品久久久久av| 亚洲伦理自拍| 免费欧美高清视频| 国产日韩在线不卡| 亚洲尤物在线| 欧美日韩视频免费播放| 亚洲黄色片网站| 久久久av水蜜桃| 国产精品一区二区视频| 一区二区三区精密机械公司| 老司机午夜精品视频在线观看| 国产欧美日韩不卡免费| 亚洲网站在线观看| 欧美日韩不卡视频| 最新亚洲激情| 麻豆国产精品va在线观看不卡| 国产一区av在线| 先锋a资源在线看亚洲| 国产精品色网| 亚洲一级影院| 欧美视频官网| 一本大道av伊人久久综合| 欧美成人第一页| 亚洲激情视频在线| 男人插女人欧美| 在线日韩精品视频| 美女在线一区二区| 亚洲国产经典视频| 美女尤物久久精品| 1024成人| 91久久久久久久久| 久久亚洲不卡| 尤物yw午夜国产精品视频| 久久精品国产第一区二区三区最新章节 | 欧美在线观看网站| 国产精品一区三区| 午夜精品一区二区在线观看| 国产精品a级| 在线亚洲欧美| 欧美视频一区二区三区| 亚洲桃花岛网站| 国产精品高潮视频| 亚洲自拍高清| 国产欧美日韩一区二区三区在线观看| 亚洲综合日韩在线| 国产伦精品一区二区三区免费 | 国产最新精品精品你懂的| 久久成人18免费网站| 国内一区二区在线视频观看| 久久久国产亚洲精品| 在线日韩视频| 欧美激情bt| 国产精品99久久久久久白浆小说| 欧美午夜宅男影院| 小嫩嫩精品导航| 韩国av一区二区三区四区| 久久综合久色欧美综合狠狠| 亚洲高清123| 欧美视频免费| 欧美在线观看日本一区| 韩日视频一区| 欧美国产精品v| 亚洲天堂黄色| 国产日韩在线视频| 另类图片综合电影| 亚洲靠逼com| 国产精品毛片高清在线完整版| 午夜免费久久久久| 一区二区三区在线免费观看| 欧美成年人网| 亚洲小说欧美另类社区| 国产亚洲福利一区| 欧美14一18处毛片| 一区二区三区日韩欧美| 国产精品一区二区久激情瑜伽| 久久久久五月天| 日韩午夜在线视频| 国产日韩综合| 欧美激情第五页| 亚洲欧美在线一区二区| 曰韩精品一区二区| 欧美日韩在线不卡| 久久久不卡网国产精品一区| 亚洲精品免费观看| 国产免费观看久久| 欧美成人免费全部| 亚洲一区在线免费观看| 激情成人av| 欧美日韩视频一区二区三区| 欧美在线free| 亚洲精品在线三区| 国产视频一区在线观看| 欧美国产第二页| 国产亚洲福利一区| 欧美777四色影视在线| 亚洲午夜视频在线观看| 精品动漫av| 国产精品高潮呻吟| 麻豆乱码国产一区二区三区| 亚洲调教视频在线观看| 伊人久久亚洲影院| 国产精品激情av在线播放| 久久综合伊人| 午夜精品久久久久久99热| 亚洲国产精品久久精品怡红院| 国产精品久久久久久久免费软件| 美女91精品| 性色av香蕉一区二区| 亚洲六月丁香色婷婷综合久久| 国产婷婷色一区二区三区在线| 欧美日韩成人免费| 久久久久一区二区三区四区| 一区二区三欧美| 亚洲成人直播| 国产一区二区三区四区在线观看 | 亚洲最新色图| 亚洲第一区中文99精品| 国产精品性做久久久久久| 欧美精品在线看| 久热精品视频在线观看一区| 午夜精品视频在线| 99一区二区| 亚洲国产欧美日韩| 很黄很黄激情成人| 国产欧美精品日韩| 国产精品国产自产拍高清av王其| 欧美国产一区二区| 久久影视三级福利片| 性色av一区二区三区红粉影视| 一本久久综合亚洲鲁鲁| 亚洲黄色免费| 亚洲高清一区二区三区| 国产有码一区二区| 国产精品色一区二区三区| 欧美日韩喷水| 欧美激情精品久久久久| 老司机67194精品线观看| 久久黄色影院| 性久久久久久久| 中文日韩在线| 99视频精品全国免费| 亚洲精品一级| 亚洲国产三级| 亚洲缚视频在线观看| 狠狠色狠狠色综合| 国产亚洲综合性久久久影院| 国产精品一区二区在线| 国产精品激情电影| 国产精品成av人在线视午夜片| 欧美日韩网站| 欧美另类视频| 欧美精品一区在线播放| 欧美激情欧美激情在线五月| 欧美不卡高清| 欧美国产一区二区在线观看| 欧美成人黑人xx视频免费观看 | 国产免费亚洲高清| 国产精品视频免费观看| 国产精品区免费视频| 国产精品激情电影| 国产九九精品| 国产亚洲在线| 尤物九九久久国产精品的特点|