进制转换
进制介绍
JavaScript 中提供的进制表示方法有四种:十进制、二进制、十六进制、八进制。
-
十进制(Decimal): 取值数字
0-9;不用前缀。 -
二进制(Binary): 取值数字
0和1;前缀0b或0B。 -
十六进制(Hexadecimal): 取值数字
0-9和a-f;前缀0x或0X。 -
八进制(Octal): 取值数字
0-7;前缀0o或0O(ES6规定)。
转换
- 从十进制转换成其他进制,可以使用
Number.prototype.toString()。支持小数。
36进制与10进制转换
function convertBinary(input) {
if (typeof input === 'number') {
// 如果输入是数字,则将其转换为36进制字符串
return input.toString(36);
} else if (typeof input === 'string') {
// 如果输入是字符串,则将其解析为10进制数字
return parseInt(input, 36);
} else {
// 非法输入
return null;
}
}