先給你們送個福利!spa
---------------簡單口算--------------------------code
10 >> 1010 blog
除2取餘倒寫class
/* 十進制轉二進制
規則是:除二取餘倒寫 10 10/2 0 5/2 1 2/2 0 1 */
------------------------------------------乾貨---------------------------------------------------------------
最近在複習基礎 看到位運算符 & | ^ ~ >> <<
&: 兩個位置的同時爲1結果就爲1不然爲0
|:兩個位置只要有一個爲1結果就爲1不然爲0
^:兩個位置不相等就爲1,不然爲0
~: 取反,1的話結果是0 0的話結果是1
M >> N : 把M的二進制向右移動N位, 則十進制的操做數每移動一次除以2,並丟棄非整餘數
M << N: 把M的二進制向左移動N位,則二進制的操做數每移動一位乘以2
2&5的運算 /* 010 & 101 = 000(十進制爲0) */ 2|5的運算 /* 010 | 101 = 111(十進制爲7) */ 2^5的運算 /* 010 ^ 101 = 111(十進制爲7) */ ~2的運算 /* ~010 =101(十進制爲:5) */
5<<2 /* 5的二進制:101 向左移動兩位就是10100 --------------------- 或者5*2*2 結果就是20 */ 5>>2 /* 5的二進制:101 向左移動兩位就是001 (舍掉後邊的01 給前邊加兩個0) --------------------- 或者5/2/2 結果就是1 */
--------------------------------研究了一下,簡單的規則----------------------------------------基礎
0->000 7->111二進制
1->001 6->110移動
2->010 5->101di
3->011 4->100co
----------------------------- 電腦運算-----------------------------------
十進制轉二進制
js代碼
alert(parseInt("1010", 2))
Result:10位運算
二進制轉十進制
var i = 987654321 alert((i).toString(2))
Result:1010
-------------------------最後大奉送----------------------------------
十進制轉八進制parseInt(num).toString(8)
十進制轉十六進制parseInt(num).toString(16)
二進制轉十進制parseInt(num,2)
八進制轉十進制parseInt(num,8)
十六進制轉十進制parseInt(num,16)
二進制轉八進制parseInt(num,2).toString(8)
八進制轉二進制parseInt(num,8).toString(2)
二進制轉十六進制parseInt(num,2).toString(16)
十六進制轉二進制parseInt(num,16).toString(2)
八進制轉十六進制parseInt(num,8).toString(16)
十六進制轉八進制parseInt(num,16).toString(8)