Saturday, February 23, 2013

binary to decimal

import java.util.Scanner;
public class fd {
    static Scanner input= new Scanner(System.in);
    public static void main(String args[]){
       
        String binary;
        System.out.println("Enter the Binary number");
        binary=input.next();
       
        int[]placevalue=new int[binary.length()];
        char[]digits=new char[binary.length()];
        assignplacevalue(placevalue);
        getIndividualDigit(binary,digits);
        int decval=binary2decimal(digits,placevalue);
        System.out.println("Result:"+decval+" ");
               
       
    }
        public static void assignplacevalue(int[] placevalue){
            placevalue[0]=1;
            for(int i=1; i < placevalue.length; i++){
                placevalue[i]=placevalue[i-1]*2;
               
            }
        }
       
       
        public static int getIndividualDigit(String binaryvalue,char[] digitvalue){
            int result=0;
            for(int i=0; i < binaryvalue.length(); i++){
                digitvalue[i]=binaryvalue.charAt(i);
            }
            return result;       
        }
       
       
        public static int binary2decimal(char[] digitvalue,int[] placeval){
            int result=0;
            int digitplace=(digitvalue.length-1);
            for(int i=0; i < digitvalue.length; i++){
               
                if(digitvalue[i]=='1'){
                    result=result+placeval[digitplace];
                    System.out.println("placevalue: "+placeval[digitplace]+"index="+i);   
                                           
                }
            digitplace--;
            }
            return result;   
        }
           

}

No comments:

Post a Comment