//**CONVERSION import java.lang.*; import java.io.*; import - TopicsExpress



          

//**CONVERSION import java.lang.*; import java.io.*; import java.util.*; class Conversion{ //decimal to binary public static void main(String args[]){ Scanner b=new Scanner(System.in); String opt =""; do{ System.out.println(" C O N V E R S I O N "); System.out.println(" [a] Decimal to Binary and vice versa"); System.out.println(" [b] Decimal to Octal and vice versa"); System.out.println(" [c] Decimal to Hexadecimal and vice versa"); System.out.println(" [d] Binary to Octal and vice versa"); System.out.println(" [e] Binary to Hexadecimal and vice versa "); System.out.println(" [f] Octal to Hexadecimal and vice versa "); System.out.print(" Enter letter to choose:"); opt=b.next(); switch(opt){ case "a" : System.out.println(" Decimal to Binary and vice versa"); binToDec(); //decToBin(); break; case "b" : System.out.println(" Decimal to Octal and vice versa"); decToOct(); //octToDec(); break; case "c" : System.out.println(" Decimal to Hexadecimal and vice versa"); decToHex(); //hexToDec(); break; case "d" : System.out.print(" Binary to Octal and vice versa"); binToOct(); //octToBin(); break; case "e" : System.out.print(" Binary to Hexadecimal and vice versa"); binToHex(); //hexToBin(); break; case "f" : System.out.print(" Octal to Hexadecimal and vice versa"); octhex(); //hextoOct(); break; } System.out.print(" Continue? [y/n]: "); opt=b.next(); }while(opt.equals("y")); } //binary to decimal public static void binToDec(){ Scanner b=new Scanner(System.in); int bin; int i,sum=0,num,rem, ctr=0,j,z; long dec; long binary[]=new long[100]; System.out.print("Enter binary number: "); bin=b.nextInt(); for(i=0;bin!=0;i++){ rem=bin%10; sum+=rem*(int)Math.pow(2,i); bin=bin/10; } System.out.print("Converted to Decimal: "); System.out.println(sum); sum=0; System.out.print("Enter decimal number: "); dec=b.nextLong(); for(j=0;dec!=0;j++){ binary[j]=dec%2; dec=dec/2; ctr++; } System.out.print("Converted to Binary: "); for(z=ctr-1;z>=0;z--){ System.out.print(binary[z]); } System.out.println(); } //Decimal to Octal public static void decToOct(){ long r,count=0,sum=0; long octal=0,dec; //longer values will be required int octnum,power,i,j; int arr[]=new int[100]; int DecNum=0; Scanner d=new Scanner(System.in); System.out.print(" Enter decimal: "); dec=d.nextLong(); while(dec>0){ r=dec%8; sum=sum*10+r; dec=dec/8; count++; } while(count>0){ r=sum%10; octal=octal*10+r; sum=sum/10; count--; } System.out.print("Octal no is: "); System.out.print(octal); octal=0; System.out.println(); System.out.print("Enter the octal number: "); octnum=d.nextInt(); for(i=0; octnum>0; i++){ arr[i] = octnum % 10; octnum = octnum / 10; } for(power=0, j=0; j=0;i--){ switch(ans[i]){ case 10: System.out.print("A"); break; case 11: System.out.print("B"); break; case 12: System.out.print("C"); break; case 13: System.out.print("D"); break; case 14: System.out.print("E"); break; case 15: System.out.print("F"); break; default: System.out.print(ans[i]); } } System.out.println(); System.out.print("Enter HexDecimalNumber :" ); String hdN=o.nextLine(); for(int x=0;x0; x++){ c=a%10; a=a/10; c=c*(int)Math.pow(8,x); dec=dec+c; } for(x=0; dec!=0 && dec>0; x++){ ans=dec%16; dec=dec/16; rem[x]=ans; } System.out.print("Hexadecimal value: "); for(j=x-1; j>-1; j--){ if(rem[j]0){ r=sum%10; octal=octal*10+r; sum=sum/10; count--; } System.out.print("Octal value: "+octal); octal=0; } //binary to octal public static void binToOct(){ Scanner b=new Scanner(System.in); int bin; int a,num,rem,i,j,power; long sum=0,octal=0,r,count=0,sumT=0; int OctNum,m,c,ctr=0; long dec=0; int arr[]= new int[100]; long bina[]=new long[100]; System.out.print("Enter binary number: "); bin=b.nextInt(); for(a=0;bin!=0;a++){ rem=bin%10; sum+=rem*(int)Math.pow(2,a); bin=bin/10; } while(sum>0){ r=sum%8; sumT=sumT*10+r; sum=sum/8; count++; } while(count>0){ r=sumT%10; octal=octal*10+r; sumT=sumT/10; count--; } System.out.print("Octal no is: "); System.out.print(octal); octal=0; System.out.println(); System.out.print(" Enter the octal number: "); OctNum=b.nextInt(); for(i=0, j=0; OctNum>0; i++){ arr[i] = OctNum % 10; OctNum = OctNum / 10; } for(power=0, j=0; j=0;m--){ System.out.print(bina[m]); } System.out.println(); } //Binary to hexadecimal public static void binToHex(){ Scanner b=new Scanner(System.in); int bin; int x,i,dec=0,ctr=0,num,rem,rmdr=0; int ans[]=new int[100]; long decNum=0; int y,v,ctrl=0,z; long binary[]=new long[100]; System.out.print(" Enter binary number: "); bin=b.nextInt(); for(i=0;bin!=0;i++){ rem=bin%10; dec+=rem*(int)Math.pow(2,i); bin=bin/10; } if(dec=16; x++){ rmdr=dec%16; ans[x]=rmdr; ctr++; dec/=16; } ans[x]=dec; System.out.print("Hexadecimal value: "); for(x=ctr;x>=0;x--){ switch(ans[x]){ case 10: System.out.print("A"); break; case 11: System.out.print("B"); break; case 12: System.out.print("C"); break; case 13: System.out.print("D"); break; case 14: System.out.print("E"); break; case 15: System.out.print("F"); break; default: System.out.print(ans[x]); } } Scanner input = new Scanner(System.in); System.out.print(" Enter HexDecimalNumber :" ); String hdN=input.nextLine(); for(z=0;z=0;v--){ System.out.print(binary[v]); } } }
Posted on: Tue, 02 Jul 2013 07:43:36 +0000

Trending Topics




© 2015