急!

解决方案 »

  1.   

    16 进制 -----> 10 进制
        CString strDec, strHex;
        strHex = _T("af");
        DWORD dwHex = strtoul(strHex, NULL, 16);
        strDec.Format(_T("%ld"), dwHex);
      

  2.   

    int SixteenToTen(CString strNum)
    {
    int num;
    sscanf(LPCSTR(strNum),"%x",&num);
    return num;
    }
      

  3.   

    楼上的sscanf好像不是这么用的吧
      

  4.   

    使用下面的方法,例如将十六进制的10转换成10进制的16int n = 0x10;int m = (n / 16) * 10 + (n % 16); //将16->10就变成10进制转换成16进制
      

  5.   

    同意楼上,比较简单的方法:
    strtol(HexString,NULL,16);
      

  6.   

    哈哈!其实用.Format("%x",XXX);最方便了
      

  7.   

    搂主说的太不清楚了。如果是两个数,那么就不用管16进制还是10进制如果是一个16进制数表示的字符串,那么用atoi就可以搞定了如果是一个16进制数表示的字符串,转换成10进制数表示的字符串,那么经过上一步以后,再用
    sprintf函数就可以搞定了