十进制转二进制

使用 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 之间的任意进制