0 Replies - 153 Views - Last Post: 14 September 2009 - 05:43 PM

#1 ericr2427   User is offline

  • D.I.C Regular
  • member icon

Reputation: 40
  • View blog
  • Posts: 378
  • Joined: 01-December 08

Convert number to specified base

Posted 14 September 2009 - 05:43 PM

Description: Converts the input to the base you specify up to base-16 (hexadecimal).
#include 
#include 
using namespace std;
const char nums[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void returnBaseX(int num, int x) {
  string returnString;
  while (num > 0) {
    returnString += nums[num%x];
    num /= x;
  }
  for (int i = 0; i <= (returnString.size()-1)/2; i++) {
    swap(returnString[i], returnString[returnString.size()-i-1]);
  }
  cout << returnString << endl;
}
int main() {
  int num, base;
  cout << "Number: ";
  cin >> num;
  cout << "Base: ";
  cin >> base;
  if (base > 16) {
    cout << "Base must be less than 17.nBase: ";
    cin >> base;
  }
  returnBaseX(num, base);
}


Is This A Good Question/Topic? 0
  • +

Page 1 of 1