JavaScript 进制转换
# JavaScript 进制转换
参考:
https://www.jianshu.com/p/7694b6f076f5
# parseInt 与 toString 实现
# parseInt
- 该方法可接受两个参数
- 第一个参数为要转换的字符串
- 第二个参数指明第一个参数这个字符串是多少进制的
- 最后返回的结果是一个十进制
【举例】:
console.log(parseInt('21', 4)) // 输出9,就是将四进制的21,转换为十进制就是9
console.log(parseInt('23', 8)) // 输出19,就是将八进制的21,转换为十进制就是19
1
2
2
# toString
- 该方法接受一个参数
- 就是将一个十进制数转换为多少进制
- 比如
a.toString(4),就是将十进制的a转换为四进制
【举例】:
var a = 21
console.log(a.toString(4)) // 输出111,将十进制的21,转换为四进制就是111
var b = 23
console.log(b.toString(8)) // 输出27,将十进制的21,转换为四进制就是27
1
2
3
4
2
3
4
# 任意进制转换的实现
- parseInt 可以将任意进制的数转换为十进制
- toString 可以将任意十进制转换为指定进制
【举例】:
// 将m进制的num,转换为n进制
binaryConversion(num,m,n) {
num = num.toString(); //先把数字变为字符串
return parseInt(num,m).toString(n)
// 返回的结果就是将m进制的num,转换为n进制数
}
1
2
3
4
5
6
2
3
4
5
6
上次更新: 2021/09/13, 15:11:59