fork download
  1. #include <iostream>
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. int val(char c)
  6. {
  7. if (c >= '0' && c <= '9')
  8. return (int)c - '0';
  9. else
  10. return (int)c - 'A' + 10;
  11. }
  12.  
  13. long long basemachine(int base, const char *str)
  14. {
  15. int len = strlen(str);
  16. long long power=1;
  17. long long num=0;
  18.  
  19. for (int i=len-1; i>=0; i--) {
  20. num+= val(str[i]) * power;
  21. power = power * base;
  22. }
  23. return num;
  24. }
  25.  
  26. int main() {
  27. char str1[]="2P6X2MU";
  28. char str2[]="6PMP5GK";
  29. long long n=basemachine(35, str1);
  30. long long m=basemachine(30, str2);
  31. std::cout<<n<<" "<<m;
  32. }
  33.  
Success #stdin #stdout 0s 4372KB
stdin
Standard input is empty
stdout
5000000000 5000000000