2 回答

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊
舉個(gè)按位或運(yùn)算的例子,先搬一段定義“只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1”;
現(xiàn)在我有2個(gè)數(shù)做按位或,18 | 7;
先將他們分別轉(zhuǎn)換為2進(jìn)制,
18的二進(jìn)制為10010;
7的二進(jìn)制為111;
在JS中,做按位運(yùn)算之前,會(huì)轉(zhuǎn)化為32位的二進(jìn)制整數(shù),因此:
18的二進(jìn)制為0000...000(27個(gè)0)10010;
7的二進(jìn)制為0000...000(29個(gè)0)111;
然后看圖:

TA貢獻(xiàn)89條經(jīng)驗(yàn) 獲得超59個(gè)贊
位運(yùn)算 就是直接對(duì)二進(jìn)制文件進(jìn)行操作,而位運(yùn)算符就是操作的方法。如果你了解二進(jìn)制,應(yīng)該很好理解。 計(jì)算機(jī)中所有的普通運(yùn)算(+ _ * / 等)都要在內(nèi)部轉(zhuǎn)換成二進(jìn)制來執(zhí)行,而位運(yùn)算 是省去了轉(zhuǎn)換的過程,直接操作底層的二進(jìn)制文件,所以速度會(huì)快些。?
添加回答
舉報(bào)