Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class FamilyNameNumberSystem{
- public static void main(String args[]){
- Scanner scan = new Scanner(System.in);
- int option;
- System.out.println("-----SELECT OPERATION------ ");
- System.out.println("1. Decimal to Binary.");
- System.out.println("2. Decimal to Octal");
- System.out.println("3. Decimal to Hexa");
- System.out.println("4. Binary to Decimal");
- System.out.println("5. Binary to Octal");
- System.out.println("6. Binary to Hexa");
- System.out.println("7. Octal to Decimal");
- System.out.println("8. Octal to Binary");
- System.out.println("9. Octal to Hexa");
- System.out.println("10. Hexa to Decimal ");
- System.out.println("11. Hexa to Binary");
- System.out.println("12. Hexa to Octal");
- System.out.println("-----------------");
- System.out.print("Enter Option: ");
- option = scan.nextInt();
- System.out.println();
- switch(option){
- case 1:Decimal2BinaryR();break;
- case 2:Decimal2OctalR();break;
- case 3:Decimal2HexaR();break;
- case 4:Binary2DecimalR();break;
- case 5: BinaryToOctalR();break;
- case 6: BinaryToHexaR();break;
- case 7:Octal2DecimalR();break;
- case 8: OctalToBinaryR();break;
- case 9: Octal2HexaR();break;
- case 10: HexToDecimalR();break;
- case 11: HexaToBinaryR();break;
- case 12:HexaToOctal();break;
- }
- System.out.println();
- }
- public static void Decimal2BinaryR(){
- Scanner scan = new Scanner(System.in);
- int decimal;
- int base = 2;
- System.out.println();
- System.out.print("Enter Decimal: ");
- decimal = scan.nextInt();
- System.out.print("Decimal "+decimal+" to Binary is: ");
- decimalToBinary(decimal,base);
- }
- public static void decimalToBinary(int num,int base){
- if(num==0){
- System.out.print("");
- }else if(num > 0){
- decimalToBinary(num/base,base);
- System.out.print(num%base);
- }
- }
- public static void Decimal2OctalR(){
- Scanner scan = new Scanner(System.in);
- int decimal;
- int base = 8;
- System.out.println();
- System.out.print("Enter Decimal: ");
- decimal = scan.nextInt();
- System.out.print("Decimal "+decimal+ " to Octal is: ");
- decimalToOctal(decimal,base);
- }
- public static void decimalToOctal(int num,int base){
- if(num==0){
- return;
- }else if(num > 0){
- decimalToOctal(num/base,base);
- System.out.print(num%base);
- }
- }
- public static void Decimal2HexaR(){
- Scanner scan = new Scanner(System.in);
- int decimal;
- int base = 16;
- System.out.println();
- System.out.print("Enter Decimal: ");
- decimal = scan.nextInt();
- System.out.print("Decimal "+decimal+" to Hexadecimal is: ");
- decimalToHexa(decimal,base);
- }
- public static void decimalToHexa(int num,int base){
- if(num==0){
- return ;
- }else if(num > 0){
- decimalToHexa(num/base,base);
- display(num%base);
- }
- }
- public static void display(int num){
- if(num<=9){
- System.out.print(num);
- }else{
- for(int i=10;i<=16;i++){
- if(num==i){
- System.out.printf("%c",i+55);
- }
- }
- }
- }
- public static void Binary2DecimalR(){
- Scanner scan = new Scanner(System.in);
- int base =0;
- int binary;
- System.out.println();
- System.out.print("Enter Binary: ");
- binary = scan.nextInt();
- System.out.print("Binary "+binary+" to Decimal is: "+binaryToDecimal(binary,base));
- }
- public static int binaryToDecimal(int number, int base){
- if(number==0){
- return 0;
- }else{
- return(number%2)*(int)Math.pow(2,base) +
- binaryToDecimal(number/10,base+1);
- }
- }
- public static void HexaToOctal(){
- Scanner scan = new Scanner(System.in);
- String num;
- System.out.println();
- System.out.print("Enter Hexa: ");
- num = scan.nextLine();
- Integer outputDecimal = Integer.parseInt(num, 16);
- System.out.print("Hexadecimal "+num+" to Octal is ");
- decimalToOctal(outputDecimal,8);
- }
- public static void BinaryToHexaR(){
- Scanner scan = new Scanner(System.in);
- int num ;
- int hexa;
- System.out.println();
- System.out.print("Enter Binary: ");
- num = scan.nextInt();
- hexa = binaryToDecimal(num,0);
- System.out.println("Binary " + num + " to Hexadecimal is: ");
- decimalToHexa(hexa,16);
- System.out.println();
- }
- public static void Octal2DecimalR(){
- Scanner scan = new Scanner(System.in);
- int base = 8;
- int octal;
- System.out.println();
- System.out.print("Enter Octal: ");
- octal = scan.nextInt();
- System.out.print("Octal "+octal+" to Decimal is "+octalToDecimal(octal,base,0));
- }
- public static int octalToDecimal(int num,int base,int i){
- if(num == 0){
- return 0;
- }else{
- return (num%10) * (int)Math.pow(base,i)+
- octalToDecimal(num/10,base,i+1);
- }
- }
- public static void HexToDecimalR(){
- System.out.println();
- System.out.print("Enter Hexadecimal:");
- Scanner s = new Scanner(System.in);
- String inputHex = s.nextLine();
- Integer outputDecimal = Integer.parseInt(inputHex, 16);
- System.out.println("Hexadecimal "+inputHex+" to Decimal is: "+outputDecimal);
- }
- public static void OctalToBinaryR(){
- Scanner scan = new Scanner(System.in);
- int octal;
- int reverse =0;
- int temp;
- System.out.println();
- System.out.print("Enter Octal: ");
- octal = scan.nextInt();
- temp = octal;
- while(octal!=0){
- reverse = reverse * 10;
- reverse = reverse + octal%10;
- octal = octal/10;
- }
- System.out.print("Octal "+temp+" to Binary is: ");
- octalToBinary(reverse);
- }
- public static void octalToBinary(int octal){
- int temp = octal;
- octal = octal%10;
- if(octal==0){
- System.out.print("");
- }else{
- if(octal==1){
- System.out.print("001");
- }else if(octal==2){
- System.out.print("010");
- }else if(octal==3){
- System.out.print("011");
- }else if(octal==4){
- System.out.print("100");
- }else if(octal==5){
- System.out.print("101");
- }else if(octal==6){
- System.out.print("110");
- }else if(octal==7){
- System.out.print("111");
- }
- octalToBinary(temp/10);
- }
- }
- public static void Octal2HexaR(){
- Scanner scan = new Scanner(System.in);
- String num;
- System.out.println();
- System.out.print("Enter Octal: ");
- num = scan.nextLine();
- Integer outputDecimal = Integer.parseInt(num, 8);
- System.out.print("Octal "+num+" to Hexadecimal is: ");
- decimalToHexa(outputDecimal,16);
- }
- public static void HexaToBinaryR(){
- Scanner scan = new Scanner(System.in);
- String hexa;
- String reverse ="";
- System.out.println();
- System.out.print("Enter Hexa: ");
- hexa = scan.nextLine();
- System.out.print("Hexadecimal " + hexa+" to Binary is: ");
- hexaToBinary(hexa,0);
- }
- public static void BinaryToOctalR(){
- Scanner scan = new Scanner(System.in);
- int num ;
- int octal;
- System.out.println();
- System.out.print("Enter Binary: ");
- num = scan.nextInt();
- octal = binaryToDecimal(num,0);
- System.out.print("Binary " + num+" to Octal is: ");
- decimalToOctal(octal,8);
- System.out.println();
- }
- public static void hexaToBinary(String hexa,int i){
- if(i==hexa.length()){
- System.out.print("");
- }else{
- if(hexa.charAt(i)=='0'){ System.out.print("0000");}
- else if(hexa.charAt(i)=='1') {System.out.print("0001");}
- else if(hexa.charAt(i)=='2') {System.out.print("0010");}
- else if(hexa.charAt(i)=='3') {System.out.print("0011");}
- else if(hexa.charAt(i)=='4') {System.out.print("0100");}
- else if(hexa.charAt(i)=='5') {System.out.print("0101");}
- else if(hexa.charAt(i)=='6') {System.out.print("0110");}
- else if(hexa.charAt(i)=='7') {System.out.print("0111");}
- else if(hexa.charAt(i)=='8') {System.out.print("1000");}
- else if(hexa.charAt(i)=='9') {System.out.print("1001");}
- else if(hexa.charAt(i)=='a'||hexa.charAt(i)=='A')
- {System.out.print("1010");}
- else if(hexa.charAt(i)=='b'||hexa.charAt(i)=='B')
- {System.out.print("1011");}
- else if(hexa.charAt(i)=='c'||hexa.charAt(i)=='C')
- {System.out.print("1100");}
- else if(hexa.charAt(i)=='d'||hexa.charAt(i)=='D')
- {System.out.print("1101");}
- else if(hexa.charAt(i)=='e'||hexa.charAt(i)=='E')
- {System.out.print("1110");}
- else if(hexa.charAt(i)=='f'||hexa.charAt(i)=='F')
- {System.out.print("1111");}
- hexaToBinary(hexa,i+1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement