Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. enum baza{dziesietny, szesnastkowy, osemkowy};
  5.  
  6. int main(void)
  7. {
  8.     enum baza jaka;
  9.     char napis[50];
  10.     unsigned int liczba;
  11.     while(scanf("%s", napis) != EOF)
  12.     {
  13.         printf("Podaj liczbe: \n");
  14.         if(napis[1] == 'x' || napis[1] == 'X')
  15.             jaka=szesnastkowy;
  16.         else if(napis[0] == '0')
  17.             jaka=osemkowy;
  18.         else jaka=dziesietny;
  19.  
  20.         liczba = strtol(napis, NULL, 0);
  21.  
  22.         switch(jaka)
  23.         {
  24.             case dziesietny:
  25.                 printf("Osemkowy: 0%o \t", liczba);
  26.                 printf("Szesnastkowy: 0x%x \n", liczba);
  27.             break;
  28.  
  29.             case osemkowy:
  30.                 printf("Szesnastkowy: 0x%x \t", liczba);
  31.                 printf("Dziesietny: %d \t", liczba);
  32.             break;
  33.  
  34.             case szesnastkowy:
  35.                 printf("Dziesietny: %d \t", liczba);
  36.                 printf("Osemkowy: 0%o \n", liczba);
  37.             break;
  38.         }
  39.  
  40.     }
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement