Преобразовать двоичный набор битов в шестнадцатеричный (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;
}

Ответы на вопрос(3)

Ваш ответ на вопрос