第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS &(按位與) 問題求解

JS &(按位與) 問題求解

HUH函數(shù) 2019-01-29 19:19:55
直接上代碼吧,上述代碼得到的 ss 是下述代碼,得到的 ss 是空,求大神解釋PS:為什么這里得到的是負值?崩~~
查看完整描述

1 回答

?
呼如林

TA貢獻1798條經(jīng)驗 獲得超3個贊

你需要了解js位運算符的計算方法。

按位與先將兩個數(shù)字轉(zhuǎn)換為32位的二進制形式,然后上下對齊,按照1+1=1,1+0=0,0+0=0的邏輯計算。

比如:


var iResult = 25 & 3;

alert(iResult);    //輸出 "1"

原因是:


 25 = 0000 0000 0000 0000 0000 0000 0001 1001

  3 = 0000 0000 0000 0000 0000 0000 0000 0011

---------------------------------------------

AND = 0000 0000 0000 0000 0000 0000 0000 0001

所以同理,63215 的二進制形式是0000 0000 0000 0000 1111 0110 1110 1111


num每次循環(huán)時,二進制形式分別是1,10,100,1000等等(前邊的0沒有補齊),可以看出,當(dāng)i=2是,num為100,與63215計算的二進制結(jié)果還是100;當(dāng)i=5時,num為10000,與63215計算的二進制結(jié)果是0,這就是為什么數(shù)組中沒有5的原因,9和12也是類似。

第二個例子,2147483648的二進制形式是1000 0000 0000 0000 0000 0000 0000 0000,剩下的自己算吧。


查看完整回答
反對 回復(fù) 2019-01-30
  • 1 回答
  • 0 關(guān)注
  • 495 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號