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

Foi útil?

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
scroll top