mirror of
https://github.com/zoriya/ComSquare.git
synced 2025-12-23 15:45:26 +00:00
47 lines
662 B
C++
47 lines
662 B
C++
//
|
|
// Created by anonymus-raccoon on 2/17/20.
|
|
//
|
|
|
|
#include <bitset>
|
|
#include "Utility.hpp"
|
|
|
|
namespace ComSquare::Utility
|
|
{
|
|
std::string to_hex(uint8_t i)
|
|
{
|
|
char buf[5];
|
|
sprintf(buf, "0x%02X", i);
|
|
return buf;
|
|
}
|
|
|
|
std::string to_hex(uint16_t i)
|
|
{
|
|
char buf[7];
|
|
sprintf(buf, "0x%04X", i);
|
|
return buf;
|
|
}
|
|
|
|
std::string to_hex(uint24_t i)
|
|
{
|
|
char buf[9];
|
|
sprintf(buf, "0x%06X", i);
|
|
return buf;
|
|
}
|
|
|
|
std::string to_binary(uint8_t i)
|
|
{
|
|
return std::bitset<8>(i).to_string();
|
|
}
|
|
|
|
std::string to_binary(uint16_t i)
|
|
{
|
|
return std::bitset<16>(i).to_string();
|
|
|
|
}
|
|
|
|
std::string to_binary(uint24_t i)
|
|
{
|
|
return std::bitset<24>(i).to_string();
|
|
|
|
}
|
|
} |