十进制转二进制
使用 JavaScript 将十进制小数转换为二进制
问题
如何将十进制的 0.2 转换成二进制?
解答
JavaScript 提供了内置方法来处理进制转换:
十进制转二进制
// 使用 toString() 方法
(0.2).toString(2) // "0.001100110011001100110011001100110011001100110011001101"
// 可以简写为
0.2.toString(2)
二进制转十进制
// 使用 parseInt() 方法
parseInt('1010', 2) // 10
对于小数的二进制转换,toString(2) 会自动处理小数部分,返回完整的二进制表示。
关键点
num.toString(2)可以将十进制数字转换为二进制字符串parseInt(num, 2)可以将二进制字符串转换为十进制数字- 小数转二进制时可能出现无限循环的二进制表示(如 0.2)
toString()方法的参数可以是 2-36 之间的任意进制
目录