我对编程非常陌生并遇到了一个小问题。
我正在尝试使用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;
}