Advertisement
skindervik

HEX_INT_CONVERTER

Jul 18th, 2020 (edited)
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. //MY CRAPPY YOUTUBE https://www.youtube.com/channel/UC9kD0oE90HfCZvMAPzRLf3w
  2.  
  3. #include<iostream>
  4. #include<math.h>
  5.  
  6. const char* DECIMAL_TO(int input) {
  7.     int i = 2;
  8.     char output[1024];
  9.     char input_type = 16;
  10.     char char_set[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  11.     do {
  12.         output[1024 - i] = char_set[input % input_type];
  13.         i++;
  14.     } while (input /= input_type);
  15.     return output + (1024 - i) + 1;
  16. }
  17.  
  18. int TO_DECIMAL(char input[], char input_size) {
  19.     int output = 0;
  20.     char input_type = 16, offset = 48;
  21.     char int_set[] = { 0,1,2,3,4,5,6,7,8,9 ,'|','|','|','|','|','|','|', 10,11,12,13,14,15,16 };
  22.     for (char i = 0; i < input_size; i++)
  23.         output += int_set[input[i] - offset] * std::pow(input_type, input_size - i - 1);
  24.     return output;
  25. }
  26.  
  27. int main() {
  28.     std::cout << "1E240 = " << TO_DECIMAL((char*)"1E240", 5) << std::endl;
  29.     std::cout << "123456 = " << DECIMAL_TO(123456) << std::endl;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement