Frage

Diese Art von baut auf bereits gestellte Frage ... Doch hier, sagen wir, ich bin eine hexadezimale Eingabe gegeben, die ein Maximum von ‚0xFFFF‘ sein könnte Ich brauche es, um binären umgewandelt, so dass ich mit einem Maximum von 16 Bits würde am Ende.

ich mich gefragt, ob mit ‚bitset‘ würde es ganz einfach sein .. Irgendwelche Ideen?

EDIT:

Nach Antworten bekommen, improvisierte Stück Code hier: http://pastebin.com/f7a6f0a69

War es hilfreich?

Lösung

Angenommen durch „hexadezimal Eingang“ Sie eine Zeichenfolge bedeuten eine hexadezimale Zahl enthält, dann würde dies funktionieren:

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";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top