C++ 代码:将 16 进制字符串转换为二进制字节码
以下是一个使用 C++ 编写的将 16 进制字符串转换为二进制字节码的示例代码:
#include <iostream>
#include <string>
std::string hexStringToBinary(const std::string& hexString) {
std::string binaryString;
for (std::size_t i = 0; i < hexString.length(); i += 2) {
std::string byteString = hexString.substr(i, 2);
char byte = static_cast<char>(std::stoi(byteString, nullptr, 16));
binaryString.push_back(byte);
}
return binaryString;
}
int main() {
std::string hexString = '48656c6c6f20576f726c64';
std::string binaryString = hexStringToBinary(hexString);
std::cout << 'Binary String: ' << binaryString << std::endl;
return 0;
}
在这个示例代码中,hexStringToBinary 函数接受一个 16 进制字符串作为参数,并返回一个对应的二进制字符串。循环迭代输入的 16 进制字符串,每次处理两个字符,将其转换为十进制数值,然后将其强制转换为 char 类型,并将其附加到二进制字符串中。
在 main 函数中,我们定义了一个 16 进制字符串 hexString,然后调用 hexStringToBinary 函数将其转换为二进制字符串。最后,我们将结果输出到控制台。
请注意,这个示例代码假定输入的 16 进制字符串具有偶数长度,并且没有前缀(如'0x')。如果需要处理不同的输入情况,请根据需要进行修改。
原文地址: https://www.cveoy.top/t/topic/wsI 著作权归作者所有。请勿转载和采集!