
Reimplementation of `4e96a41b4ee6bbc920b7c5a5ec555d6d14e65b18`, `bb0b767ba40d189b97ffe371ab063c5380609b0c` and `e36dae20b7d1baba912c55ec55b82a380c4973da` from old origin.
65 lines
1.1 KiB
C++
65 lines
1.1 KiB
C++
//WELCOME TO THE EXTREMELY GHETTO HEX CONVERSION KLUDGE BECAUSE I COULDNT MAKE ANYTHING ELSE WORK
|
|
|
|
#include "hex_functions.h"
|
|
|
|
namespace omni
|
|
{
|
|
/*char halfword_to_hex_char(unsigned int input)
|
|
{
|
|
if (input > 127)
|
|
return 'F';
|
|
|
|
switch (input)
|
|
{
|
|
case 0:
|
|
return '0';
|
|
case 1:
|
|
return '1';
|
|
case 2:
|
|
return '2';
|
|
case 3:
|
|
return '3';
|
|
case 4:
|
|
return '4';
|
|
case 5:
|
|
return '5';
|
|
case 6:
|
|
return '6';
|
|
case 7:
|
|
return '7';
|
|
case 8:
|
|
return '8';
|
|
case 9:
|
|
return '9';
|
|
case 10:
|
|
return 'A';
|
|
case 11:
|
|
return 'B';
|
|
case 12:
|
|
return 'C';
|
|
case 13:
|
|
return 'D';
|
|
case 14:
|
|
return 'E';
|
|
case 15:
|
|
return 'F';
|
|
default:
|
|
return 'F';
|
|
}
|
|
}*/
|
|
|
|
std::string int_to_hex(unsigned int input)
|
|
{
|
|
if (input > 255)
|
|
return "FF";
|
|
|
|
std::stringstream stream;
|
|
stream << std::setfill('0') << std::setw(sizeof(char)*2)
|
|
<< std::hex << input;
|
|
std::string result(stream.str());
|
|
std::transform(result.begin(), result.end(), result.begin(), ::toupper);
|
|
|
|
return result;
|
|
}
|
|
} //namespace omni
|