fork download
  1. #include <iostream>
  2.  
  3. void printAs(int v, int base)
  4. {
  5. char res[32] = "0";
  6. static const char* digits = "0123456789ABCDEF";
  7. int i = v?0:1;
  8. while( v )
  9. {
  10. res[i++] = digits[v%base];
  11. v/=base;
  12. }
  13. while( i-- )
  14. {
  15. std::cout << res[i];
  16. }
  17. std::cout << std::endl;
  18. }
  19.  
  20. int main() {
  21.  
  22. printAs(42,16);
  23. printAs(42,8);
  24. printAs(42,2);
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
2A
52
101010