fork download
  1. #include <stdio.h>
  2.  
  3. int main ()
  4. {
  5. const char baseDigits[16] = {
  6. '0', '1', '2', '3', '4', '5', '6', '7',
  7. '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
  8. int convertedNumber[64];
  9. long int numberToConvert;
  10. int nextDigit, base, index = 0;
  11.  
  12. printf ("Number to be converted? ");
  13. scanf ("%ld", &numberToConvert);
  14. printf ("Base? ");
  15. scanf ("%i", &base);
  16.  
  17. do {
  18. convertedNumber[index] = numberToConvert % base;
  19. ++index;
  20. numberToConvert = numberToConvert / base;
  21. }
  22. while ( numberToConvert != 0 );
  23.  
  24. printf ("Converted number = ");
  25.  
  26. for ( --index; index >= 0; --index ) {
  27. nextDigit = convertedNumber[index];
  28. printf ("%c", baseDigits[nextDigit]);
  29. }
  30.  
  31. printf ("\n");
  32. return 0;
  33. }
Success #stdin #stdout 0s 5320KB
stdin
128362
16
stdout
Number to be converted? Base? Converted number = 1F56A