したがって、これは怒りです。単純な方程式の結果が乱数になり、私にはほとんど意味がありません。
わかりましたので、Binary から Base Ten に変換するアプリを作成しようとしています。これを行う1つの方法は、これを行うことです。
たとえば、11001 をベース 10 にします。
一番左の数字を取る: 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 に事前設定されています。
説明やその他の質問については、コメントしてください。ややこしいです。