将可变长度十六进制字符串(例如 "01A1"
)转换为包含该数据的字节数组的最佳方法是什么。
即转换这个:
std::string = "01A1";
进入这个
char* hexArray;
int hexLength;
或这个
std::vector<char> hexArray;
这样当我将其写入文件和 hexdump -C
时,我会得到包含 01A1
的二进制数据。
原文由 oracal 发布,翻译遵循 CC BY-SA 4.0 许可协议
这应该有效:
根据您的特定平台,可能还有一个标准实现。