在C ++中将十六进制字符串转换为BYTE数组

时间:2017-12-01 14:51:40

标签: c++ visual-c++

转换此字符串的最简单方法是:
string strHex = "0123456789ABCDEF0123456789ABCDEF";

在此BYTE数组中:
BYTE bArray[] = { 0x01,0x23,0x45,0x67, 0x89, 0xAB, 0xCD, 0xEF, 0x01,0x23,0x45,0x67, 0x89, 0xAB, 0xCD, 0xEF };

谢谢!

1 个答案:

答案 0 :(得分:0)

我使用xxd工具将任意数据的所需文件转换为可编译的字节数组。

echo Good data > good.bin
xxd -i good.bin > good_bin.cpp
clang++ -c good_bin.cpp