fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. ll m;
  5. int gt(int n)
  6. {
  7. int res=1;
  8. for(int i=0;i<n;i++)
  9. {
  10. res*=2;
  11. }
  12. return res;
  13. }
  14. string he10sang2()
  15. {
  16. string str="";
  17. while(m!=0)
  18. {
  19. str+=char(m%2 + 48);
  20. m/=2;
  21. }
  22. //cout<<str<<endl;
  23. reverse(str.begin(),str.end());
  24. return str;
  25. }
  26. main()
  27. {
  28. int t;cin>>t;
  29. while(t--)
  30. {
  31. cin>>m;
  32. string str=he10sang2();
  33. //cout<<str<<endl;
  34. int n=str.size();
  35. int mod=n%4;
  36. if(mod>0) str=string(4-mod,'0') + str;
  37. reverse(str.begin(),str.end());
  38. string kq="";
  39.  
  40. for(int i=0;i<n;i+=4)
  41. {
  42. int res=0;
  43. for(int j=i;j<i+4;j++)
  44. {
  45. if(str[j]=='1')
  46. {
  47.  
  48. res+=gt(j-i);
  49. }
  50. }
  51. if(res<10) kq= char(res+48) + kq;
  52. else kq= char(res%10 + 65) + kq;
  53. }
  54. cout<<kq<<endl;
  55. }
  56. }
Success #stdin #stdout 0.02s 5304KB
stdin
Standard input is empty
stdout