# Binary to Decimal and Octal Conversion

Discussion in 'Java' started by lei, Dec 30, 2006.

1. ### leiGuest

There are few errors in syntax. I'm new to java and I can't recognize

<code>
import java.lang.*;
import java.io.*;

class BinaryDecoder{
public static void main(String args[]) throws IOException{
System.out.print("Enter a number in binary: ");

//Decimal value of input
System.out.println("Decimal: " + toDecimal(input));

//Converts to Octal
System.out.print("Octal: ");
for(int counter=input.length()-1; counter>=0; counter-=3){
//groups the binary digits to 3
String group=input.substring(counter,counter-2);
//converts the grouped digit to binary
System.out.print(toDecimal(group));
}

//Converts to Decimal
public int toDecimal(String s){
int sum=0;
for(int counter=s.length()-1; counter>=0; counter--){
if(s.charAt(counter)=='1'){
int exp=s.length()-1-counter;
sum+=Math.pow(2,exp);
}
}
return sum;
}
}
}

</code>

lei, Dec 30, 2006

2. ### John W. KennedyGuest

lei wrote:
> There are few errors in syntax. I'm new to java and I can't recognize

Your immediate problem is that you've put "toDecimal" inside "main". You
can't do that.

--
John W. Kennedy
"The blind rulers of Logres
Nourished the land on a fallacy of rational virtue."
-- Charles Williams. "Taliessin through Logres: Prelude"

John W. Kennedy, Dec 30, 2006