fork download
  1. #include <string>
  2. #include <iostream>
  3. #include <algorithm>
  4.  
  5. std::string convert(unsigned long value, unsigned long base) {
  6. std::string rc;
  7. do {
  8. rc.push_back("0123456789abcde"[value % base]);
  9. } while (value /= base);
  10. std::reverse(rc.begin(), rc.end());
  11. return rc;
  12. }
  13.  
  14. int main() {
  15. std::cout << convert(100, 16) << '\n';
  16. std::cout << convert(100, 10) << '\n';
  17. std::cout << convert(100, 2) << '\n';
  18. std::cout << convert(100, 1) << '\n';
  19. }
Runtime error #stdin #stdout 3.82s 135040KB
stdin
Standard input is empty
stdout
64
100
1100100