Question

Ce type de construction se construit sur la question déjà posée ... Cependant ici, disons, on me donne une entrée hexadécimale qui pourrait être un max de '0xFFFF' Je vais avoir besoin de le convertir en binaire, de sorte que je finirais avec un maximum de 16 bits.

Je me demandais si l'utilisation de 'bitset' serait assez simple. Des idées?

EDIT:

Après avoir obtenu des réponses, improvisez un morceau de code ici: http://pastebin.com/f7a6f0a69

Était-ce utile?

La solution

Supposer par "entrée hexadécimale" " vous voulez dire une chaîne contenant un nombre hexadécimal, alors cela fonctionnerait:

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";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top