溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JavaScript按位運算符有待提升

發(fā)布時間:2020-06-03 17:28:52 來源:網(wǎng)絡(luò) 閱讀:316 作者:web全棧 欄目:web開發(fā)

JavaScript按位運算符

操作符 名稱 描述
& 按位與 如果兩個位均為1,則將每個位設(shè)置為1
Ι 按位或 如果兩位中的一位為1,則將每個位設(shè)置為1
^ 按位異或 如果兩個位中只有一個為1,則將每個位設(shè)置為1
~ 反轉(zhuǎn)所有位
<< 零填充左移 通過從右側(cè)推入零來左移,讓最左邊的位掉下來
>> 算術(shù)右移 通過從左側(cè)推入最左邊的位的副本來向右移動,并使最右邊的位脫落
>>> 零填充右移 通過從左側(cè)推入零來向右移動,并讓最右邊的位脫落

例子:

操作 結(jié)果 等價 結(jié)果
5 & 1 1 0101 & 0001 0001
5 Ι 1 5 0101 Ι 0001 0101
~ 5 10 ~0101 1010
5 << 1 10 0101 << 1 1010
5 ^ 1 4 0101 ^ 0001 0100
5 >> 1 2 0101 >> 1 0010
5 >>> 1 2 0101 >>> 1 0010

按位與

當對一對位執(zhí)行按位與操作時,如果兩個位都為1,則返回1。

一位操作例子:

操作 結(jié)果
0&0 0
0&1 0
1&0 0
1&1 1

按位或

當對一對位執(zhí)行按位或操作時,如果其中至少有一個位為1,則返回1,否則返回0:

一位操作例子:

操作 結(jié)果
0Ι0 0
0Ι1 1
1Ι0 1
1Ι1 1

可以在線嘗試一下

按位異或

當對一對位執(zhí)行按位異或操作時,如果位不同(相異而或),則返回1:

一位操作例子:

操作 結(jié)果
0^0 0
0^1 1
1^0 1
1^1 0

更全面的JavaScript運算符高級應(yīng)用

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI