谈谈JavaScript中编程实现以及使用内置方法实现进制转换
2018-01-02 16:54
621 查看
方法一:自己写逻辑实现
说到Javascript下进制转换,可能你会想到自己编程实现:
比如以下方法,是本人编写的将十进制转为二进制的方法:
运行结果如下:
有没有不需要自己写逻辑的简单的实现方法呢?答案是肯定的。
方法二:使用JavaScript内置方法,快速实现进制转换
1、使用toString(n)方法,实现十进制转成其他进制,n为需要的进制
比如:
运行结果如下:
2、使用parseInt(num, n)方法,实现其他进制转十进制,num为原始数字,n为需要的进制
比如:
3、其他进制转其他进制
思路:将其他进制用parseInt(num, n)方法转为十进制,再用toString(n)方法转为其他进制
解释;num为值,n为值的进制类型
如:将二进制10101000转为十六进制
说到Javascript下进制转换,可能你会想到自己编程实现:
比如以下方法,是本人编写的将十进制转为二进制的方法:
function toBinary(num) { var result = '' while(num >= 1) { if(num%2 == 0) { result += 0; } else { result += 1; } num = num/2; } return result.split('').reverse().join(''); } console.log(toBinary(8));
运行结果如下:
有没有不需要自己写逻辑的简单的实现方法呢?答案是肯定的。
方法二:使用JavaScript内置方法,快速实现进制转换
1、使用toString(n)方法,实现十进制转成其他进制,n为需要的进制
比如:
var num = 100; console.log(num.toString(2)); // 十进制转二进制 console.log(num.toString(16)); // 十进制转十六进制 console.log(num.toString(32)); // 十进制转三十二进制
运行结果如下:
2、使用parseInt(num, n)方法,实现其他进制转十进制,num为原始数字,n为需要的进制
比如:
var num = 100; console.log(parseInt(num, 2)); // 二进制转十进制 console.log(parseInt(num, 16)); // 十六进制转十进制 console.log(parseInt(num, 32)); // 三十二进制转十进制运行结果如下:
3、其他进制转其他进制
思路:将其他进制用parseInt(num, n)方法转为十进制,再用toString(n)方法转为其他进制
解释;num为值,n为值的进制类型
如:将二进制10101000转为十六进制
var num = 10101000; // 二进制 console.log(parseInt(num, 2).toString(16));运行结果为:
相关文章推荐
- Laravel 5.3 使用内置的 Auth 组件实现多用户认证功能以及登陆才能访问后台的功能的一种实现方法
- ESC之ESC.wsf可以实现javascript的代码压缩附使用方法第1/5页
- 什么时候该使用多线程,以及更恰当的多线程编程方法之讨论
- ESC之ESC.wsf可以实现javascript的代码压缩附使用方法第1/5页
- JavaScript的相关继承笔记以及使用外部库实现JavaScript的面向对象特性
- 使用JavaScript实现CheckBoxList单选两种方法
- JavaScript---window.open使用方法以及参数说明(完整版)
- 原始的JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——下篇
- javascript弹出窗口 window.open使用方法以及参数说明分析篇
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- javascript cookie操作类的实现代码小结附使用方法
- javascript对象之内置对象Math使用方法
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇
- 编程小技巧:使用GDI32函数安装字体,以及.NET中的方法
- javascript对象之内置对象Math使用方法
- ajax javascript post 方法实现(与C#混合使用)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法