Radoan_Ahmed

Untitled

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