Advertisement
Radoan_Ahmed

Untitled

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