JavaScript - 将十进制数转换为String形式的4位二进制数

JavaScript - Convert decimal number to 4-bit binary number in the form of String

我写了一个 Javascript 方法,它将接受十进制数输入并给出字符串形式的二进制数。

Example 1: 输入:15 输出:“1111”

我写的方法效果如下:

如果我输入的数字是15,

var t = parseInt(15,10).toString(2);

那么 t 的输出将是 "1111"

我的问题是如何将小于 15 的数字也转换为 4 位二进制数字字符串。 如,

输入:4

期望的输出:“0100”但我现在得到的是“100”

请帮我解决问题。

使用padStart

The padStart() method pads the current string with another string (multiple times, if needed) until the resulting string reaches the given length. The padding is applied from the start of the current string.

var t1 = parseInt(4, 10).toString(2).padStart(4, "0")
var t2 = parseInt(15, 10).toString(2).padStart(4, "0")

console.log(t1)
console.log(t2)