如题!

解决方案 »

  1.   

    char* szText="3E9A";
    int number=0;
    sscanf(szText, "%X", &numbuer);assert(number == 0x3e9a);
      

  2.   

    CString strString=_T("3E9A");                      TCHAR* szStop=NULL;                      long nVal=0;                      nVal=_tcstol(strString,&szStop,16);
      

  3.   

    #include <iostream.h>
    #include <assert.h>
    void main( void )
    {
    char* szText="3E9A";
    int number=0;
    sscanf(szText, "%X", &number);
    cout<<number<<endl;
    cout<<hex<<number<<endl;
    assert(number == 0x3e9a);
    }
    结果:
    16026
    3e9a
      

  4.   

    CString str = "3E9A";
    int nRet = 0;
    if(StrToIntEx("0x"+str, STIF_SUPPORT_HEX, &nRet))
    {
    TRACE("0x%x\n", nRet);
    }