JavaScript實現十進制轉換成二進制

HTML5學堂:平時你們在寫JavaScript效果的時候,可能會比較少接觸二進制、八進制,常用的是十進制。計算機中的二進制則是一個很是微小的開關,用「開」來表示1,「關」來表示0。本文給你們介紹二進制和十進制的轉換。前端


什麼是二進制

二進制是計算技術中普遍採用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數爲2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進制系統,數據在計算機中主要是以補碼的形式存儲的。計算機中的二進制則是一個很是微小的開關,用「開」來表示1,「關」來表示0。(引用百度百科)web


二進制如何計算得出



實現十進制抓換成二進制(2015年6月份深圳面試題目)

第一種

  1. var a = 12;面試

  2. // 存儲餘數微信

  3. var b = 0;spa

  4. // 存儲被除數.net

  5. var c = 3;code

  6. // 存儲二進制orm

  7. var arr = [];ip


  8. for (var i = 0; ; i++) {get

  9. if (c == 0) {

  10. break;

  11. } else {

  12. b = a % 2;

  13. c = parseInt(a / 2);

  14. // 改變被除數

  15. a = c;

  16. arr.push(b);

  17. }

  18. };

  19. console.log(arr.reverse().join("").toString(2));

歡迎溝通交流~HTML5學堂

第二種

  1. var a = 10;

  2. var temp = 2;

  3. var b = null;

  4. var arr = [];


  5. // 當被除數不爲零的時候

  6. while(temp != 0) {

  7. // 求餘數

  8. b = a % 2;

  9. temp = parseInt(a / 2);

  10. // 改變被除數

  11. a = temp;

  12. // 存儲餘數

  13. arr.push(b);

  14. }

  15. console.log(arr.reverse().join("").toString());

第三種

  1. var a = 302;

  2. console.log(a.toString(2));

歡迎溝通交流~HTML5學堂



本文分享自微信公衆號 - HTML5 WEB前端分享(h5course-com)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索