在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 這種JS寫法是什么寫法?

這種JS寫法是什么寫法?

之前在一個外包項目里見過,但我不知道是什么寫法,有點(diǎn)好奇。
就是里面的>>> , ^ ,0xff是什么意思?
JS寫法

回答
編輯回答
疚幼
'>>>'是js的位移運(yùn)算符(無符號):
例1:
10>>>1
10的二進(jìn)制代碼為 1010
向右移動一位后為 0101
即 5
'^'是js里位運(yùn)算異或 XOR

處理如下:
(1)真^假=真
(2)假^真=真
(3)假^假=假
(4)真^真=假

例2: 
1的二進(jìn)制表達(dá)0001 
3的二進(jìn)制表達(dá)0011 
xor運(yùn)算后0010即十進(jìn)制2
'0xFF'是計算機(jī)十六進(jìn)制的表示
2017年7月22日 12:58
編輯回答
司令

^是位運(yùn)算符異或,這個是CRC32驗證碼的計算,確實(shí)需要位運(yùn)算啊。
其真值表是:

A  ^   B    OUT
1      0     1
0      1     1
0      0     0
1      1     0

注意是按位的,只有對應(yīng)位符合上述真值表,就設(shè)置對應(yīng)位的。
比如對于A=0XF即二進(jìn)制數(shù) (1111) ,B=0XA即二進(jìn)制數(shù)(1010)
C=A ^ B,則C=0x5 即二進(jìn)制數(shù) (0101)

>>> 是無符號右移位運(yùn)算,會把符號位一起移動,高位補(bǔ)0

2018年5月10日 17:08
編輯回答
枕邊人

^ 運(yùn)算符隨后查看兩個表達(dá)式的二進(jìn)制表示形式的值,并執(zhí)行按位“異或”運(yùn)算。當(dāng)且僅當(dāng)只有一個表達(dá)式的某位為 1 時,結(jié)果中的該位才為 1。否則,結(jié)果中的該位為 0。

var result = expression1 ^ expression2;
    1001   = 0101          1100

‘>>>’ 無符號右移,忽略符號位,空位都以0補(bǔ)齊
& 對兩個 32 位表達(dá)式的每一個位執(zhí)行按位“與”運(yùn)算。 如果兩個位均為 1,則結(jié)果是 1。 否則,結(jié)果為 0。

2018年6月23日 06:48
編輯回答
空痕

位操作符,一看你就沒看過高程3。。。

2017年5月1日 08:23
編輯回答
安淺陌

位運(yùn)算符,位運(yùn)算符是在數(shù)字底層(即表示數(shù)字的 32 個數(shù)位)進(jìn)行操作的。

2018年4月28日 21:42
編輯回答
嘟尛嘴

樓主的vscode主題可否告訴一下我呢,找不到配色這么好的淺色主題。謝謝

2018年1月7日 20:36