// 使用内置方法把10进制的数字变为2进制的字符串表示 function decimalToBinaryWithFixedWidth(num, bits) { if (!Number.isInteger(num)) { // 非整数 return '' } if (num < 0 || num >= 2 ** 32) { // 由于JavaScript中的位运算符是针对32位整数的, // 我们需要确保num在[0, 2^32 - 1]的范围内 return '' } let binary = num.toString(2).padStart(bits, '0') return binary } console.log(decimalToBinaryWithFixedWidth(1,32),decimalToBinaryWithFixedWidth(11,32))