这种建立在已经问过的问题上 ...但是,在这里,比方说,我给了一个十六进制输入,可能是'0xFFFF'的最大值我需要将它转换为二进制,这样我最终会得到最多16位.
我想知道如果使用'bitset'它会很简单..任何想法?
编辑:
得到答案后,这里有一段即兴的代码:http://pastebin.com/f7a6f0a69
假设"十六进制输入"是指包含十六进制数字的字符串,那么这将起作用:
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";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5189 次 |
| 最近记录: |