在计算机科学中,数字可以使用不同的进制表示,如二进制、八进制、十进制和十六进制。JavaScript 中提供了多种方法来进行这些不同进制之间的转换。
十进制转换为其他进制
十进制转二进制
将十进制数转换为二进制数,可以使用 Number.toString()
方法,并传入参数 2
:
const decimalNumber = 10; const binaryNumber = decimalNumber.toString(2); // "1010"
十进制转八进制
将十进制数转换为八进制数,可以使用 Number.toString()
方法,并传入参数 8
:
const decimalNumber = 10; const octalNumber = decimalNumber.toString(8); // "12"
十进制转十六进制
将十进制数转换为十六进制数,可以使用 Number.toString()
方法,并传入参数 16
:
const decimalNumber = 10; const hexadecimalNumber = decimalNumber.toString(16); // "a"
其他进制转换为十进制
二进制转十进制
将二进制数转换为十进制数,可以使用 parseInt()
方法,并传入参数 2
:
const binaryNumber = "1010"; const decimalNumber = parseInt(binaryNumber, 2); // 10
八进制转十进制
将八进制数转换为十进制数,可以使用 parseInt()
方法,并传入参数 8
:
const octalNumber = "12"; const decimalNumber = parseInt(octalNumber, 8); // 10
十六进制转十进制
将十六进制数转换为十进制数,可以使用 parseInt()
方法,并传入参数 16
:
const hexadecimalNumber = "a"; const decimalNumber = parseInt(hexadecimalNumber, 16); // 10
注意事项
在进行进制转换时,请注意以下几点:
- 在使用
parseInt()
方法时,输入的字符串必须是有效的数字字符串。如果输入的字符串包含非数字字符,则会返回NaN
。 - 在使用
Number.toString()
方法时,只能将十进制数转换为其他进制数。
总结
在 JavaScript 中,我们可以使用 Number.toString()
和 parseInt()
方法来进行不同进制之间的数字转换。在进行转换时,需要注意传入正确的进制参数,并确保输入的字符串是有效的数字字符串。
参考链接
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/28024