我有一些函数旨在将用户输入作为字符串转换为二进制数。这是我正在研究的基本“汇编程序”程序的一部分。这是我的代码:
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 的新手,如果有人能指出我正确的方向,那就太好了。谢谢!