【发布时间】:2020-06-03 17:25:27
【问题描述】:
我完全是编程新手,这是我在在线社区中发布的第一个问题。我已经使用 JavaScript 编写了一个函数来将任何整数转换为二进制值。
function number2Binary(inputNumber){
var digitsArray=[];
if(inputNumber === 0 || inputNumber === 1)
{
return inputNumber;
}
while(inputNumber>0){
var bit = inputNumber%2;
inputNumber= parseInt(inputNumber/2);
digitsArray.push(bit);
}
return digitsArray.reverse().join(" ");
}
number2Binary(2);
我很确定这可能不是最佳解决方案。有人可以为这个问题提出更好的解决方案吗? 附加问题: 1. 我在脚本中使用了一个 while 循环。如何计算while循环的时间复杂度?
【问题讨论】:
标签: javascript while-loop time-complexity space-complexity