跳到主要内容

进制转换

进制介绍​

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进制转换​

js
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;
}
}