首頁 >web前端 >js教程 >js中位元運算子的用法範例(程式碼)

js中位元運算子的用法範例(程式碼)

不言
不言原創
2018-08-17 17:11:521695瀏覽

這篇文章帶給大家的內容是關於js中位數運算子的用法範例(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

MDN定義:位元運算子將它的運算元視為32位元的二進位字串(0和1組成)而非十進位八進位或十六進位數。

例如:十進位數字9用二進位表示為1001,位元運算子就是在這個二進位表示上執行運算,但是傳回結果是標準的JavaScript數值。

位元運算子有7個,這裡只講一個:位元異或^

用法:

a^b, 運算規則:在a,b的位表示中,每一個對應的位,兩個不相同則回傳1,相同則回傳0.

程式碼範例:

/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function(nums) { // 如果相同数字,则其二进制都一样,返回0,不一样的返回1,这段代码,返回了nums数组中唯一不一样的值
    var a
    for (var index=0, leng=nums.length; index<leng; index++){
        a ^= nums[index]
    }
    return a
};

 相關推薦:

JavaScript 位元運算子

Java中的位元運算子、移位運算詳細介紹

JS位元非(~)運算子與~~運算子的理解分析_javascript技巧

#

以上是js中位元運算子的用法範例(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn