将16进制的std::string 转2进制
时间: 2023-11-14 18:05:12 浏览: 110
进制转换,16进制至2进制
可以使用以下函数将16进制的std::string转换为2进制:
```cpp
#include <string>
#include <bitset>
std::string hexToBin(const std::string& hexStr) {
std::string binStr;
for (const char& ch : hexStr) {
std::bitset<4> bits(ch);
binStr += bits.to_string();
}
return binStr;
}
```
这个函数将每个16进制字符转换为一个4位二进制字符串,然后将所有的二进制字符串连接成一个长的二进制字符串。
例如,如果输入的16进制字符串是"2A",那么输出的二进制字符串将是"00101010"。
阅读全文