Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. const char numbers[17] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
  2.  
  3. int getIndexOf(char a)
  4. {
  5.     for (int i = 0; i < strlen(numbers); i++)
  6.     {
  7.         if (numbers[i] == a)
  8.             return i;
  9.     }
  10.     return -1;
  11. }
  12.  
  13. string convertNumber(string number, int src, int trg)
  14. {
  15.     string result = "";
  16.     int worknum = 0;
  17.     for (int i = 0; i < number.length(); i++)
  18.     {
  19.         int x = getIndexOf(number[i]);
  20.         worknum = worknum * src + x;
  21.     }
  22.  
  23.     while (worknum)
  24.     {
  25.         result = numbers[worknum % trg] + result;
  26.         worknum = worknum / trg;
  27.     }
  28.     return result;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement