有一个如何以它的面具unsigned long long
形式打印它到?hex
std::string
我试图迭代二进制(值,如,,0001
)掩码:0010
0100
std::stringstream str;
std::string result;
for (unsigned long long mask = 1; mask != 0; mask <<= 1) {
str << mask;
str >> result;
std::cout << result << std::endl;
str.flush();
}
但我只看到值==
1
(请参阅此处的实时示例)。
所以我想知道如何打印所有可能的唯一位掩码unsigned long long
?