質問
この種のビルドは、既に質問されています ... ただし、ここでは、最大 '0xFFFF'の可能性がある16進数の入力が与えられているとします 最終的に最大16ビットになるように、バイナリに変換する必要があります。
「ビットセット」を使用するのは非常に簡単だろうと思っていました。アイデアはありますか?
編集:
回答を得た後、即興のコードをここに http://pastebin.com/f7a6f0a69
解決
「16進入力」によると仮定16進数を含む文字列を意味する場合、これは機能します:
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";
所属していません StackOverflow