各位大虾,好:    小弟初学VC,现遇到点问题,请帮助。    1 CHAR 数组存字符串,16进制的,如为UNICODE编码,如何转化成字符串?例:
      4F60597D -------你好,这是怎么解析的?    2 CHAR 数组存字符串,16进制的,如为ASCII编码,如何转化成字符串?例:
      HELLO----- 48454C4C4F,这是怎么解析的?
  
    多谢了!

解决方案 »

  1.   

    我感觉需要自己用一个数组去存好一个ASC码表
    然后在程序里根据字符来查这个数组,然后转化
      

  2.   

    1:处理好高低位,然后类似的:
    char * cTmp="\x60\x4f\x7d\x59";
    wchar_t *wTmp=(wchar_t  * ) cTmp;
    CString csTmp=wTmp;
    2:
    char * cTmp="\x48\x45\x4C\x4C\x4F";
    CString csTmp=cTmp;
      

  3.   

    1.转换可以使用multibytetowidechar、widechartomultibyte函数。
    2.可以使用
    for(int i=0;i<strlen(str);i++)
    {
      printf("%x",str[i]);
    }