MDN定義:位運算符將它的操作數視為32位元的二進位串(0和1組成)而非十進位八進位或十六進位數。 例如:十進位數字9用二進位表示為1001,位運算符就是在這個二進位表示上執行運算,但是返回結果是標準的JavaScript數值。 位運算符有7個,這裡只講一個:按位異或^ 用法: a^b, 運算規則: ...
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
};