Advertisement
Radoan_Ahmed

Untitled

Aug 3rd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.72 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. int hexadecimal_decimal(char hex[100])
  4. {
  5.      int i = 0, val,decimal,len;
  6.     decimal = 0;
  7.      len = strlen(hex);
  8.      len--;
  9.      for(i=0; hex[i]!='\0'; i++)
  10.      {
  11.         if(hex[i]>='0' && hex[i]<='9')
  12.         {
  13.             val = hex[i] - 48;
  14.         }
  15.         else if(hex[i]>='a' && hex[i]<='f')
  16.         {
  17.             val = hex[i] - 97 + 10;
  18.         }
  19.         else if(hex[i]>='A' && hex[i]<='F')
  20.         {
  21.             val = hex[i] - 65 + 10;
  22.         }
  23.  
  24.         decimal += val * pow(16, len);
  25.         len--;
  26.         return decimal;
  27.     }
  28.  
  29. }
  30.  
  31. int  octaldecimal(int c)
  32. {
  33.    int temp=0,i=0,mod;
  34.    while(c!=0)
  35.     {
  36.         mod=c%10;
  37.         temp=temp+mod*pow(8,i);
  38.         c=c/10;
  39.         i++;
  40.     }
  41.     return temp;
  42. }
  43.  
  44.  
  45. int  decimal(int c)
  46. {
  47.    int temp=0,i=0,mod;
  48.    while(c!=0)
  49.     {
  50.         mod=c%10;
  51.         temp=temp+mod*pow(2,i);
  52.         c=c/10;
  53.         i++;
  54.     }
  55.     return temp;
  56. }
  57.  
  58. void hexadecimal(int a)
  59. {
  60.   int  i=0,count=0,arr[1000];
  61.   while(a!=0)
  62.     {
  63.         arr[i]=a%16;
  64.         count+=1;
  65.         a=a/16;
  66.         if(arr[i]<10)
  67.         {
  68.             arr[i]=48+arr[i];
  69.         }
  70.         else if(arr[i]>=10)
  71.         {
  72.             arr[i]=55+arr[i];
  73.         }
  74.         i++;
  75.  
  76.     }
  77.     for(i=count-1;i>=0;i--)
  78.     {
  79.         printf("%c",arr[i]);
  80.     }
  81. }
  82.  
  83.  
  84. void binary(int c)
  85. {
  86.     int count=0,i=0,arr[1000];
  87.      while(c!=0)
  88.     {
  89.         arr[i]=c%2;
  90.         count+=1;
  91.         c=c/2;
  92.         i++;
  93.     }
  94.     for(i=count-1;i>=0;i--)
  95.     {
  96.         printf("%d",arr[i]);
  97.     }
  98. }
  99.  
  100.  
  101. int main()
  102. {
  103.     int a,b,c,x;
  104.     printf("\nEnter 0 for goto menu:\n");
  105.     printf("\n*************************\n");
  106.     printf("*************************\n");
  107.     scanf("%d",&a);
  108.     printf("\n*************************\n");
  109.     printf("*************************\n");
  110.     printf("                         \n");
  111.  
  112.  
  113.     if(a==0)
  114.     {
  115.         printf("//Enter 1   for Decimal to Binary      :\t      //Enter 2   for Octal to Binary       :\n");
  116.         printf("//Enter 3   for Decimal to Octal       :\t      //Enter 4   for Octal to Decimal      :\n");
  117.         printf("//Enter 5   for Decimal to Hexadesimal :\t      //Enter 6   for Octal to Hexadesimal  :\n");
  118.         printf("                                        \t                                             \n");
  119.         printf("                                        \t                                             \n");
  120.         printf("//Enter 7   for Binary  to Decimal     :\t      //Enter 8   for Hexadesimal to Decimal:\n");
  121.         printf("//Enter 9   for Binary  to Octal       :\t      //Enter 10  for Hexadesimal to Binary :\n");
  122.         printf("//Enter 11  for Binary  to Hexadesimal :\t      //Enter 12  for Hexadesimal to Octal  :\n");
  123.         printf("                                                                                       \n");
  124.  
  125.  
  126.         printf("***\n");
  127.         printf("Enter your number:  ");
  128.         scanf("%d",&b);
  129.         printf("***\n");
  130.  
  131.         if(b==1)
  132.         {
  133.             printf("Enter Decimal number:\n");
  134.             printf("                         \n");
  135.             scanf("%d",&c);
  136.             printf("                         \n");
  137.             printf("The Binary from of %d is :\n",c);
  138.             printf("                         \n");
  139.             binary(c);
  140.             printf("                         \n");
  141.         }
  142.         else if(b==2)
  143.         {
  144.             printf("Enter Octal number:\n");
  145.             printf("                         \n");
  146.             scanf("%d",&c);
  147.             printf("                         \n");
  148.             x=octaldecimal(c);
  149.             printf("The Binary from of Octal number is: ");
  150.             binary(x);
  151.             printf("                         \n");
  152.         }
  153.  
  154.         else if(b==3)
  155.         {
  156.             printf("Enter Decimal number:\n");
  157.             printf("                         \n");
  158.             scanf("%d",&c);
  159.             printf("                         \n");
  160.             printf("The Octal from of Decimal number is: %o\n",c);
  161.             printf("                         \n");
  162.         }
  163.  
  164.         else if(b==4)
  165.         {
  166.             printf("Enter Octal number:\n");
  167.             printf("                         \n");
  168.             scanf("%d",&c);
  169.             printf("                         \n");
  170.             x=octaldecimal(c);
  171.             printf("The Decimal from of Octal number is: %d",x);
  172.             printf("                         \n");
  173.         }
  174.  
  175.         else if(b==5)
  176.         {
  177.             printf("Enter Decimal number:\n");
  178.             printf("                         \n");
  179.             scanf("%d",&c);
  180.             printf("                         \n");
  181.             printf("The Hexadecimal from of Decimal number is: ");
  182.             hexadecimal(c);
  183.             printf("                         \n");
  184.         }
  185.  
  186.         else if(b==6)
  187.         {
  188.             printf("Enter Octal number:\n");
  189.             printf("                         \n");
  190.             scanf("%d",&c);
  191.             printf("                         \n");
  192.             x=octaldecimal(c);
  193.             printf("The Hexadecimal from of Octal number is: ");
  194.             hexadecimal(x);
  195.             printf("                         \n");
  196.  
  197.         }
  198.  
  199.         else if(b==7)
  200.         {
  201.              printf("Enter Binary number:\n");
  202.              printf("                         \n");
  203.              scanf("%d",&c);
  204.              printf("                         \n");
  205.              printf("The Decimal from of Binary number is: %d\n",decimal(c));
  206.              printf("                         \n");
  207.  
  208.         }
  209.         else if(b==8)
  210.         {
  211.             printf("Enter Hexadecimal number:\n");
  212.             printf("                         \n");
  213.             char str[100];
  214.             scanf("%s",str);
  215.             printf("                         \n");
  216.             x=hexadecimal_decimal(str);
  217.             printf("The Decimal from of hexadecimal is %d",x);
  218.             printf("                         \n");
  219.         }
  220.  
  221.         else if(b==9)
  222.         {
  223.             printf("Enter Binary number:\n");
  224.             printf("                         \n");
  225.             scanf("%d",&c);
  226.             printf("                         \n");
  227.             x=decimal(c);
  228.             printf("The Octal from of Binary number is: %o\n",x);
  229.             printf("                         \n");
  230.         }
  231.         else if(b==10)
  232.         {
  233.             printf("Enter Hexadecimal number:\n");
  234.             printf("                         \n");
  235.             char str[100];
  236.             scanf("%s",str);
  237.             printf("                         \n");
  238.             x=hexadecimal_decimal(str);
  239.               printf("The Binary from of Hexadecimal number is :\n");
  240.             printf("                         \n");
  241.             binary(x);
  242.             printf("                         \n");
  243.  
  244.  
  245.         }
  246.         else if(b==11)
  247.         {
  248.             printf("Enter Binary number:\n");
  249.             printf("                         \n");
  250.             scanf("%d",&c);
  251.             printf("                         \n");
  252.             x=decimal(c);
  253.             printf("The Hexadecimal from of Binary number is: ");
  254.             hexadecimal(x);
  255.             printf("                         \n");
  256.         }
  257.         else if(b==12)
  258.         {
  259.             printf("Enter Hexadecimal number:\n");
  260.             printf("                         \n");
  261.             char str[100];
  262.             scanf("%s",str);
  263.             printf("                         \n");
  264.             x=hexadecimal_decimal(str);
  265.             printf("The Octal from of Hexadecimal number is %o",x);
  266.             printf("                         \n");
  267.  
  268.         }
  269.  
  270.  
  271.     }
  272.     return 0;
  273.  
  274. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement