<script type="text/JavaScript"> </script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>
[问题提出]
如何将一个16进制字符串转化成10进制字符串
CString aa="00000344";
CString bb;
bb如何才能是“836"呢?
[程序实现]
CString aa="00000344";
CString bb;
int data=0;
for(int i=0;i<aa.GetLength();i++)
{
data=data*16;
if((aa[i]>='a') && (aa[i]<='f'))
data=data+aa[i]-'a'+10;
else
if((aa[i]>='A') && (aa[i]<='F'))
data=data+aa[i]-'A'+10;
else
if((aa[i]>='0') && (aa[i]<='9'))
data=data+aa[i]-'0';
}
bb.Format("%d",data);
AfxMessageBox(bb); <script type="text/JavaScript">
</script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>