這篇文章帶給大家的內容是關於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 };
相關推薦:
JS位元非(~)運算子與~~運算子的理解分析_javascript技巧
#以上是js中位元運算子的用法範例(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!