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