Преобразовать двоичный набор битов в шестнадцатеричный (C ++)
Есть ли простой способ преобразования двоичного набора битов в шестнадцатеричный? Функция будет использоваться в классе CRC и будет использоваться только для стандартного вывода.
Мы думали об использовании to_ulong () для преобразования набора битов в целое число, а затем преобразование целых чисел 10-15 в A - F с использованием регистра переключателя. Однако я'ищу что-то попроще.
Я нашел этот код в интернете:
#include
#include
#include
using namespace std;
int main(){
string binary_str("11001111");
bitset set(binary_str);
cout < hex < set.to_ulong() < endl;
}