I need to write a method that converts a binary number to a decimal. Here is what i have so far any suggestions on how i can get this to work right now it returns 147.0 when you enter the binary number 11 which should have the decimal equivalent of 3.
Does anyone know where i messed up? I've been working on just this method for probably 8 hours including yesterday and today and i don't think I'm even close.
static double toDecimal (String s)
{
int l = s.length();
double result = 0;
for (int i = 0; i < l; i++)
{
result = result + s.charAt(i) * Math.pow(2, (s.length() - i - 1));
}
return result;
}
Thanks.