문제
이런 종류의 쌓입니다 이미 질문을했습니다... 그러나 여기서, 나는 '0xffff'의 최대 인 16 진수 입력이 주어질 수 있습니다.
'Bitset'을 사용하는 것이 아주 간단할지 궁금합니다. 아이디어가 있습니까?
편집하다 :
답을 얻은 후 여기에서 즉흥적 인 코드 : http://pastebin.com/f7a6f0a69
해결책
"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