所以这很令人愤慨,一个简单的方程会产生一个我无法理解的随机数。
好的,所以我正在尝试制作一个从二进制转换为十进制的应用程序。我知道这样做的一种方法是这样做。
比如说,11001 以十为底。
取最左边的数字:1
0 * 2 + 1(This 1 is the leftmost binary digit) = 1...
1 * 2 + 1(This 1 is the second leftmost binary digit) = 3...
3 * 2 + 0(etc...) = 6...
6 * 2 + 0 = 12...
12 * 2 + 1 = 25...
所以,它正确地转换为 25。虽然,当我用 JavaScript 中的变量插入这个方程时,结果是随机的废话。
手表:
Inputarray 是用户输入的数字中所有字符的数组。所以,如果是 11010,那么 inputarray 就是 1,1,0,1,0。
然后它遍历数组的每个字符,并将每个数字插入方程中,如图所示。
for (var j=0;j<=uinputlen;j++) {
var nextletter = uinput.charAt(j);
inputarray.push(nextletter);
}
for (var h=0;h<=uinputlen;h++) {
decvalue = decvalue * 2 + inputarray[h];
}
顺便说一句,“decvalue”在我的代码开头预设为 0。
请对描述或其他任何问题发表评论,这有点令人困惑。