AnsiString 转换成BYTE 16进制的问题.无长度限制的
我想把AnsiString里的内容转换成16进制..
比如
AnsiString Data = "020080A76354 ";
转换成
BYTE bb[] = {0x02,0x00,0x80,0xA7,0x63,0x54};
不知道要如何转换,麻烦大大教教小弟
[解决办法]
这样更简洁:
AnsiString Data = "020080A76354 ";
BYTE bb[6];
BYTE *p = (BYTE *)Data.c_str();
for (int i = 0; i < 6; i++, p += 2)
{
sscanf(p, "%02X ", bb + i);
}