Advertisement
a53

DecimalConverter

a53
Apr 15th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. #include <iostream>
  2. #define ULL unsigned long long int
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. char c,s[100];
  8. cin>>c;
  9. ULL n;
  10. cin>>n;
  11. int b;
  12. if(c=='b')
  13. b=2;
  14. if(c=='o')
  15. b=8;
  16. if(c=='h')
  17. b=16;
  18. int L=0;
  19. while(n)
  20. {
  21. switch(n%b)
  22. {
  23. case 0: s[L++]='0';break;
  24. case 1: s[L++]='1';break;
  25. case 2: s[L++]='2';break;
  26. case 3: s[L++]='3';break;
  27. case 4: s[L++]='4';break;
  28. case 5: s[L++]='5';break;
  29. case 6: s[L++]='6';break;
  30. case 7: s[L++]='7';break;
  31. case 8: s[L++]='8';break;
  32. case 9: s[L++]='9';break;
  33. case 10: s[L++]='A';break;
  34. case 11: s[L++]='B';break;
  35. case 12: s[L++]='C';break;
  36. case 13: s[L++]='D';break;
  37. case 14: s[L++]='E';break;
  38. case 15: s[L++]='F';break;
  39. }
  40. n/=b;
  41. }
  42. for(int i=L-1;i>=0;--i)
  43. cout<<s[i];
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement