Advertisement
Farjana_akter

Untitled

Sep 3rd, 2020
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long int ll;
  4.  
  5. string con(string s,int base1,int base2)
  6. {
  7. string news,ans;
  8. ll i,j,x=0,k,len=s.size(),a,jog=0,power=1,rem;
  9. for(i=len-1; i>=0; i--)
  10. {
  11. if(s[i]>='A' && s[i]<='Z')
  12. a=(s[i]-'A')+10;
  13. else
  14. a=(s[i]-'0');
  15.  
  16. jog+=(a*power);
  17. power*=base1;
  18. }
  19. while(jog)
  20. {
  21. rem=jog%base2;
  22. if(rem>9)
  23. {
  24. ans+=(rem-10+'A');
  25. }
  26. else
  27. ans+=(rem+'0');
  28. jog/=base2;
  29. }
  30. reverse(ans.begin(),ans.end());
  31. return ans;
  32. }
  33.  
  34.  
  35. int main()
  36. {
  37. string s;
  38. int base1,base2,i,j,k;
  39. while(cin>>s>>base1>>base2)
  40. {
  41. string news;
  42. i=0;
  43. if(s[i]=='0')
  44. {
  45. while(s[i]=='0')
  46. {
  47. i++;
  48. }
  49. for(j=i;j<s.size();j++)
  50. news+=s[j];
  51. }
  52. else
  53. news=s;
  54. if(news.size()==0)
  55. {
  56. cout<<" 0"<<endl;
  57. continue;
  58. }
  59. string ans=con(news,base1,base2);
  60. if(ans.size()>7)
  61. cout<<" ERROR"<<endl;
  62. else
  63. {
  64. int sz=ans.size();
  65. int len=abs(7-sz);
  66. for(i=0;i<len;i++)
  67. cout<<" ";
  68. cout<<ans<<endl;
  69. }
  70. }
  71. return 0;
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement