使用While循环在JavaScript中将Base 10转换为Base 2

时间:2016-07-15 03:44:53

标签: javascript while-loop

我对编程非常陌生并遇到了一个小问题。

我正在尝试使用JavaScript将任何基数为10的数字转换为基数2。在我的代码中,我使用“intDividend”来表示用户输入到等式中的1到1024之间的任何整数。

我相信我需要使用while循环而不是for循环,但是当我输入所有内容时,我无法得到任何答案弹出到我在网页上创建的文本框中。

我无法弄清楚出了什么问题,我研究的任何东西似乎都没有把我引向正确的方向。这是我提出的代码。

function Base10ToBase2(intDividend) {
  var fltQuotient=1.0
  var intQuotient=1
  var intRem=0
  var fltDiff=0.0
  var strB2=" "

  while (intDividend != 0) {
    fltQuotient=intDividend/2
    intQuotient=parseInt(fltQuotient)
    fltDiff=fltQuotient-intQuotient
    if (fltDiff == 0) {
     intRem=0
    }
    else {
     intRem = 1
    }
    strB2 = intRem + strB2
    intDividend=intQuotient
  }
 ConvertForm.BaseOutput.value=strB2;
} 

0 个答案:

没有答案