在编写 JavaScript 代码时,有时候我们需要将一个数字从十进制转换为二进制。JS 提供了一种内置方法来完成这个任务:toString()。本文将介绍如何使用 toString() 方法来进行十进制到二进制的转换。
toString() 方法
toString() 是 JavaScript 中的一个内置方法,可以将数字类型转换为字符串类型。这个方法接受一个参数表示要使用的基数。当基数为 2 时,toString() 将把数字转换成二进制格式的字符串。
let decimalNumber = 25; let binaryString = decimalNumber.toString(2); console.log(binaryString); // 输出 11001
toString() 方法也可以接受其他基数的参数,比如 8 进制和 16 进制。
let decimalNumber = 25; let octalString = decimalNumber.toString(8); console.log(octalString); // 输出 31 let hexadecimalString = decimalNumber.toString(16); console.log(hexadecimalString); // 输出 19
如何手动转换
除了使用内置的 toString() 方法外,我们还可以手动将十进制转换为二进制。实现方式是通过不断地除以 2 并记下余数,直到商为 0。然后将所有的余数按相反的顺序排列起来就是二进制位。
-- -------------------- ---- ------- -------- ------------------------------ - --- ----------- - --- ----- -------------- - -- - --- --------- - ------------- - -- ---------------------------- ------------- - ------------------------ - --- - --- ------------ - ------------------------------- ------ ------------- - --------------------------------- -- -- -----
总结
JavaScript 提供了内置方法 toString() 来进行十进制到二进制的转换,同时也支持其他基数的转换。另外,我们还可以手动实现这个过程。在实际运用中,根据具体需求选择方法即可。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/31592