首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

AnsiString 转换成BYTE 16进制的有关问题.无长度限制的

2012-02-23 
AnsiString 转换成BYTE 16进制的问题.无长度限制的我想把AnsiString里的内容转换成16进制..比如AnsiString

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);
}

热点排行