Advertisement
rony-Rony_05

Untitled

Aug 3rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include<string.h>
  4. void number_system(int N)
  5. {
  6.   if(N==1){
  7. int a[10],n,i;
  8.  
  9. printf("Desimal To Binary: ");
  10. scanf("%d",&n);
  11. for(i=0;n>0;i++)
  12. {
  13. a[i]=n%2;
  14. n=n/2;
  15. }
  16. printf("\nBinary of Given Number is=");
  17. for(i=i-1;i>=0;i--)
  18. {
  19. printf("%d",a[i]);
  20. }
  21. }
  22. if(N==2){
  23.         char h[15];
  24.  int i=0,d,k;
  25.  printf("Desimal To Hexadesimal:");
  26.  scanf("%d",&d);
  27.  while(d!=0)
  28.  {
  29.      k=d%16;
  30.      if(k>9)
  31.         h[i]=(char)(k+55);
  32.      else
  33.         h[i]=(char)(k+48);
  34.      d=d/16;
  35.      i++;
  36.  }
  37.  h[i]='\0';
  38.  strrev(h);
  39.  printf("%s",h);
  40. }
  41. if(N==3)
  42. {
  43.  int dec,oct=0,rem,k=1;
  44.  printf("Desimal To Octal:");
  45.  scanf("%d",&dec);
  46.  while(dec!=0)
  47.  {
  48.      rem=dec%8;
  49.      oct=rem*k+oct;
  50.      k=k*10;
  51.      dec=dec/8;
  52.  }
  53.  printf("%d",oct);
  54. }
  55. if(N==4)
  56. {
  57.       int dec=0,bin,base=1,rem,num;
  58.   printf("Binary To Decimal:");
  59.   scanf("%d",&bin);
  60.   while(bin!=0)
  61.   {
  62.       rem=bin%10;
  63.       dec=dec+rem*base;
  64.       bin=bin/10;
  65.       base=base*2;
  66.   }
  67.   printf("%d",dec);
  68. }
  69. if(N==5)
  70. {
  71.         long int bin, hex = 0, i = 1, rem;
  72.  
  73.     printf("Binary To Hexadesimale: ");
  74.     scanf("%ld", &bin);
  75.     while (bin != 0)
  76.     {
  77.         rem = bin % 10;
  78.         hex = hex + rem * i;
  79.         i = i * 2;
  80.         bin = bin / 10;
  81.     }
  82.     printf("%lX", hex);
  83. }
  84. if(N==6)
  85. {
  86.       long int bin, oct = 0, j = 1, rem;
  87.  
  88.     printf("Binary To Octal: ");
  89.     scanf("%ld", &bin);
  90.     while (bin != 0)
  91.     {
  92.         rem = bin % 10;
  93.         oct = oct + rem * j;
  94.         j = j * 2;
  95.         bin = bin / 10;
  96.     }
  97.     printf("%lo", oct);
  98. }
  99. if(N==7)
  100. {
  101.       char bin[1000], hex[1000];
  102.     long int i = 0;
  103.  
  104.     printf("Hexadesimal To Binary: ");
  105.     scanf("%s", hex);
  106.     while (hex[i])
  107.     {
  108.         switch (hex[i])
  109.         {
  110.         case '0':
  111.             printf("0000"); break;
  112.         case '1':
  113.             printf("0001"); break;
  114.         case '2':
  115.             printf("0010"); break;
  116.         case '3':
  117.             printf("0011"); break;
  118.         case '4':
  119.             printf("0100"); break;
  120.         case '5':
  121.             printf("0101"); break;
  122.         case '6':
  123.             printf("0110"); break;
  124.         case '7':
  125.             printf("0111"); break;
  126.         case '8':
  127.             printf("1000"); break;
  128.         case '9':
  129.             printf("1001"); break;
  130.         case 'A':
  131.             printf("1010"); break;
  132.         case 'B':
  133.             printf("1011"); break;
  134.         case 'C':
  135.             printf("1100"); break;
  136.         case 'D':
  137.             printf("1101"); break;
  138.         case 'E':
  139.             printf("1110"); break;
  140.         case 'F':
  141.             printf("1111"); break;
  142.         case 'a':
  143.             printf("1010"); break;
  144.         case 'b':
  145.             printf("1011"); break;
  146.         case 'c':
  147.             printf("1100"); break;
  148.         case 'd':
  149.             printf("1101"); break;
  150.         case 'e':
  151.             printf("1110"); break;
  152.         case 'f':
  153.             printf("1111"); break;
  154.         default:
  155.             printf(" %c ", hex[i]);
  156.         }
  157.         i++;
  158.     }
  159. }
  160. if(N==8)
  161. {
  162.      int n;
  163.   printf("Hexadesimal to octal: ");
  164.   scanf("%x",&n);
  165.   printf("%o", n);
  166. }
  167. if(N==9)
  168. {
  169.  
  170. }
  171. }
  172.  int main()
  173.  {
  174.      int N;
  175.      printf("Press any number(1 to 12):");
  176.      scanf("%d",&N);
  177.      number_system(N);
  178.      return 0;
  179.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement