JavaScript进制转换实现方法解析
本文详解JavaScript中进制转换的两种核心方法。通过toString()将十进制转为其他进制,利用parseInt()将其他进制字符串解析为十进制数值。文中包含基础转换代码及随机颜色生成的实战示例,帮助开发者掌握数字格式化处理技巧。
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程序设计有所帮助。
JS 怎么使用 pako.js 解压 gzip 数据流
2026-11-05 15:54:33
零基础先学JavaScript还是Python?对比学习难度与上手曲线
2026-11-05 14:47:40
JS代码反混淆:主流在线工具与本地软件推荐
2026-11-04 19:28:41
浏览器控制台查看格式化JSON有哪些实用技巧
2026-11-04 16:56:53
JS控制台打印基础:console.log语法与多参数用法
2026-11-04 09:23:11
