Converter de hexadecimal para binário C ++
Pergunta
Este tipo de acumula-se sobre questão já pediu ... No entanto, aqui, digamos, eu sou dado uma entrada hexadecimal que poderia ser um máximo de '0xFFFF' Vou precisar dele convertido para binário, de modo que eu ia acabar com um máximo de 16 bits.
Eu queria saber se usando 'bitset' seria bastante simples .. Alguma idéia?
EDIT:
Depois de obter respostas, improvisado pedaço de código aqui: http://pastebin.com/f7a6f0a69
Solução
Supondo por "input hexadecimal" você quer dizer uma string contendo um número hexadecimal, então isso iria funcionar:
const char* const str = "0xFFFF";
std::istringstream iss(str);
int i;
iss >> std::hex >> i;
if(!iss && !iss.eof()) throw "dammit!";
std::cout << '"' << str << "\": " << i << "(0x" << std::hex << i << ")\n";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow