這篇文章主要介紹了JS位運算符怎么用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇JS位運算符怎么用文章都會有所收獲,下面我們一起來看看吧。
將數字轉換成二進制,然后進行與操作,再轉換回十進制
// 1 的二進制表示為 00000000 00000000 00000000 00000001// 3 的二進制表示為 00000000 00000000 00000000 00000011// --------------------------------------------------// 1 的二進制表示為 00000000 00000000 00000000 00000001console.log(1 & 3) // 1
將數字轉換為二進制,然后進行或操作,再轉換回十進制
// 1 的二進制表示為 00000000 00000000 00000000 00000001// 3 的二進制表示為 00000000 00000000 00000000 00000011// --------------------------------------------------// 3 的二進制表示為 00000000 00000000 00000000 00000011console.log(1 | 3) // 3
將數字轉換為二進制,然后進行異或操作,再轉換回十進制
// 1 的二進制表示為 00000000 00000000 00000000 00000001// 3 的二進制表示為 00000000 00000000 00000000 00000011// --------------------------------------------------// 2 的二進制表示為 00000000 00000000 00000000 00000010console.log(1 ^ 3) // 2
將數字轉換為二進制,然后進行非操作,再轉換回十進制,也就求二進制的反碼
// 1 反碼二進制表示為 11111111 11111111 11111111 11111110// 由于第一位(符號位)是1,所以這個數是負數。JavaScript 內部采用補碼形式表示負數,即需要將這個數減去 1,再去一次反,然后加上負號才能得到這個負數對應的十進制數值// 1 的反碼減一表示為 11111111 11111111 11111111 11111101// 取反 00000000 00000000 00000000 00000010// 表示為 -2console.log(~1) // -2
將數字轉換成二進制,然后丟棄高位,低位補0
// 1 的二進制表示為 00000000 00000000 00000000 00000001// 2 的二進制表示為 00000000 00000000 00000000 00000010console.log(1 << 1) // 2
將數字轉成二進制,然后丟棄低位,拷貝最左側的位以填充左側
// 1 的二進制表示為 00000000 00000000 00000000 00000001// 0 的二進制表示為 00000000 00000000 00000000 00000000console.log(1 >> 1) // 0
將數字轉成二進制,然后丟棄低位,左側補0,因此總是非負數。
對于非負數,有符號右移和無符號右移結果總是相等。
// 偶數 & 1 = 0// 奇數 & 1 = 1console.log(2 & 1) // 0console.log(3 & 1) // 1
console.log(~~6.83) // 6console.log(6.83 >> 0) // 6console.log(6.83 << 0) // 6console.log(6.83 | 0) // 6// 不可對負數取整console.log(6.83 >>> 0) // 6
var a = 6var b = 8a ^= bb ^= aa ^= bconsole.log(a) // 8console.log(b) // 6
function hexToRGB(hex: string): string{ const hexx = hex.replace('#', '0x') const r = hexx >> 16 const g = hexx >> 8 & 0xff const b = hexx & 0xff return `rgb(${r}, ${g}, $)`}function RGBToHex(rgb: string): string{ const rgbArr = rgb.split(/[^\d]+/) const color = rgbArr[1] | rgbArr[2] << 8 | rgbArr[3] return `#${color.toString(16)}`}
關于“JS位運算符怎么用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“JS位運算符怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。