例如:
     CString a="ac"
     ac为十六进制数据,
     int a;
     希望能够转换到10进制付值给a;

解决方案 »

  1.   

    这个不是aoti能处理的
    你的16进制数据不会只有一位吧,有格式吗?
    ......认为是连续位当做一个16进抽制数
    int a;
    char s[]="ac";
    sscanf(s,"%x",&a);
      

  2.   

    大哥们,回答问题能不能看清楚题目一下。
    CString a;
    int b;
    a="a9";
    ................a9为十六进制,要转化成十进制的169,然后再付值给b;谢谢
      

  3.   

    CString a;
    int b;
    a="a9";sscanf(a.GetBuffer( a.GetLength(),"%x",&b);可以实现你要的!
      

  4.   

    strtoul可以把包含十六进制字符转换成数字
      

  5.   

    应该是sscanf(a.GetBuffer( a.GetLength()),"%x",&b);上面的少了一个括号。
      

  6.   

    应该是sscanf(a.GetBuffer( a.GetLength()),"%x",&b);上面的少了一个括号。
    /////////////////////////////////////////////////////
    呵呵,大意了!!!:)