zoukankan      html  css  js  c++  java
  • 将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回

    将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字节的数据,具体可看情况修改。

  • 相关阅读:
    Herny
    机器学习No.4
    机器学习No.3
    机器学习No.2
    机器学习No.1
    算法第五章上机实践报告
    算法第五章作业
    算法第四章实践报告
    算法第四章作业
    算法第三章作业
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1892263.html
Copyright © 2011-2022 走看看