Так что я предполагаю, что вы хотите, чтобы 1 был преобразован в 1, 10 преобразован в 2, 11 преобразован в 3 и т. Д., 1001011 преобразован в 1 * 2 ^ 0 + 1 * 2 ^ 1 + 0 * 2 ^ 2 +1 * 2 ^ 3 + 0 * 2 ^ 4 + 0 * 2 ^ 5 + 1 * 2 ^ 6 = 75
РЕДАКТИРОВАТЬ: Например, с JavaScript:
function binarytodecimal(input,l)
{
var i=0;
var dec=0;
while (i<l)
{
var temp1 = parseInt(input.charAt(l-1-i));
dec = dec + temp1*Math.pow(2,i);
i++;
}
dec = dec+'';
return dec;
}