嘿,我想弄清楚如何基于十六进制字符实例化一个 4 位位集。例如,如果我有一个值为“F”的字符,我想创建一个大小为 4 的位集,初始化为 1111,或者如果它是 A,我想将其初始化为 1010。我可以使用一堆这样的 if 语句:
fn(char c)
{
bitset<4> temp;
if(c == 'F')
temp.set();
//...
if(c == '9')
{
temp.set(1);
temp.set(3);
}
//...
}
这效率不高,有没有一种方法可以轻松地将字符串转换为十进制整数并使用 int 的最后 4 位构造位集?
谢谢你的帮助。