十進制轉二進制and位運算符

先給你們送個福利!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)

相關文章
相關標籤/搜索