您的位置:首页 > 其它

将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回

2010-11-30 17:38 316 查看
将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回:

C++ Code:

/*
功能:将pMsgID中的字符的ASCII码以16进制表示成数字字符,存入retValue并返回
@pMsgID:	源字符串
@retValue:	保存返回值
*/
void GetMsgID(char pMsgID[], CString &retValue)
{
BYTE *p = (BYTE*)pMsgID;
BYTE temp[21];
for(int i = 0; i < 20; i += 2)
{
temp[i] = (*p >> 4) + '0';		// 取高4位,并转换为数字字符
temp[i+1] = (*p & 0x0F) + '0';	// 取低4位
p++;
}
temp[20] = '\0';					// 置为字符串结束符
retValue.Format("%s", temp);
}


注:上面的代码只取pMsgID中的前10字节的数据,具体可看情况修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐