前端學習筆記之六 JS位操作符練習題

2022-09-02 17:09:10 字數 548 閱讀 7203

作業題如下:

位操作符還不是很熟悉,借助這個題正好補一下。

十進位制轉二進位制方法:將十進位制數除以2取第乙個餘數,然後用商不斷除以2,不斷取第

二、第三個……餘數,直到商為0時止,然後將第乙個、第二個……從右向左排列,高位補0。

二進位制轉十進位制方法:從二進位制數最右邊的數開始,從左至右,每位數依次乘以2的0次方、2的1次方、2的2次方,然後將這些乘方結果相加,即為十進位制數。

所以,本道題十進位制22轉為二進位制過程:22/2=11餘數為0;11/2=5餘數為1;5/2=2餘數為1;2/2=1餘數為0;1/2=0餘數為1。十進位制22的二進位制為10110。

十進位制3轉為二進位制過程:3/2=1餘數為1;1/2=0餘數為1。十進位制3轉為二進位制11。

另外&運算,對應位數比較,有乙個為0則為0,兩個同時為1才得1。

所以10110&00011,運算結果為00010,此為二進位制。再轉換為十進位制即為:1*2的1次方+0乘以2的0次方=2。

位操作符學習筆記

位操作符分為and or xor。and操作 如果兩個位都是1,結果為1,否則為0,操作符為 0 1000 101or操作 如果兩個位都是0,結果為0,否則為1,操作符為 0 1001 111xor操作 如果兩個位不同,結果為1,否則為0,操作符為 0 1001 110下面兩個表示式顯示了怎麼樣使用...

3 5 2 位操作符(學習筆記)

數值 18 的 32 位表示法 00000000000000000000000000010010 其中前 31 位表示整數的值,第 32 位表示數值的符號,0 表示正數,1表示負數。31 位中的每一位都表示 2 的冪。第一位表示 20,第二位表示 21,以此類推。負數同樣以二進位製碼儲存,但使用的是...

前端系列知識之JS 操作符

一元操作符 前置遞增 減 操作符 後置遞增 減 操作符的區別 age 相當於age age 1 把後置遞增 減 操作符放在變數後面不會改變語句的結果,例如 var num 1 var num2 2 var num3 num num2 3 var num4 num num2 2 2.位操作符 位操作符...