質問

この種のビルドは、既に質問されています ... ただし、ここでは、最大 '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";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top