文字列としてのユーザー入力を2進数に変換することを目的とした関数がいくつかあります。これは、私が取り組んでいる基本的な「アセンブラ」プログラムの一部です。これが私のコードです:
function generateBinaryNumber(inputValue) //only works for hash!
{
var number;
if(containsHash(inputValue) != -1)
{
number = getNumberFromString(inputValue);
}
return decimalToBinary(number);
}
function containsHash(number) //Working!
{
var n = number.indexOf('#');
return n;
}
function getNumberFromString(mixedInput) //Working!
{
return (mixedInput.replace('#',''));
}
function decimalToBinary(decimal) //Working!
{
decimal = parseInt(decimal);
return decimal.toString(2);
}
たとえば、ユーザーが「5」の値を入力すると、関数はNaNを返しますが、#5を指定すると、機能します。101が返されます。私はプログラミングとJavascriptに不慣れですが、誰かが私を正しい方向に向けることができれば、それは素晴らしいことです。ありがとう!