1. 程式人生 > 程式設計 >JavaScript進位制轉換實現方法解析

JavaScript進位制轉換實現方法解析

本文例項講述了JavaScript進位制轉換實現方法。分享給大家供大家參考,具體如下:

JavaScript進位制轉換

十進位制轉為其它進位制

不帶引數呼叫toString( ),即預設toString(10),

如要以其它進位制顯示數字,只要作為引數傳入toString( )即可,如num.toString(16)。

// 十進位制轉其他
var num = 100;
console.log(num.toString(2)); // 1100100
console.log(num.toString(8)); // 144
console.log(num.toString(16)); // 64
console.log(num.toString(32)); // 34

顏色隨機:https://github.com/linfeimy/readingForJS/blob/master/demo/2017/201712/20171212_22%20%E9%A2%9C%E8%89%B2%E9%9A%8F%E6%9C%BA.html

<script>
(function () {
  // 生成顏色
  function randomColor() {
    var r = Math.floor(Math.random()*256).toString(16);
    var g = Math.floor(Math.random()*256).toString(16);
    var b = Math.floor(Math.random()*256).toString(16);
    return '#' + r + g + b;
  }
  // 生成顏色的個數
  function generateColor(len) {
    var colorArr = [];
    for(var i = 0; i < len; i++) {
      colorArr.push(randomColor());
    }
    return colorArr;
  }
  function init() {
    var divs = document.getElementsByTagName('div');
    var len = divs.length;
    var colorArr = generateColor(len);
    for(var i = 0; i < len; i++) {
      divs[i].style.backgroundColor = colorArr[i];
      divs[i].innerHTML = colorArr[i];
    }
  }
  init();
})();
</script>

其它進位制轉為十進位制

// 其它進位制轉為十進位制
var num = 100;
console.log(parseInt(num,2)); // 4
console.log(parseInt(num,8)); // 64
console.log(parseInt(num,10)); // 100
console.log(parseInt(num,16)); // 256
console.log(parseInt(num,32)); // 1024

感興趣的朋友可以使用線上HTML/CSS/JavaScript前端程式碼除錯執行工具:http://tools.jb51.net/code/WebCodeRun測試上述程式碼執行效果。

PS:這裡再為大家推薦幾款計算工具供大家進一步參考借鑑:

線上一元函式(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科學計算器線上使用_高階計算器線上計算:
http://tools.jb51.net/jisuanqi/jsqkexue

線上計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq

更多關於JavaScript相關內容還可檢視本站專題:《JavaScript數學運算用法總結》、《JavaScript資料結構與演算法技巧總結》、《JavaScript陣列操作技巧總結》、《JavaScript事件相關操作與技巧大全》、《JavaScript操作DOM技巧總結》及《JavaScript字元與字串操作技巧總結》

希望本文所述對大家JavaScript程式設計有所幫助。