在实际开发中,经常会涉及到各种数制之间的转换,下面几个函数是我自己总结的,希望给初学VC(MFC)的人一点点帮助。
1、八进制转十进制
CString OctalToDecimal(CString strOld)
{
CString strNew;
long lData1 = strtol(m_ strOld,NULL,8);
strNew.Format("%ld",lData1); }
return strNew;
}
2、八进制转十六进制
CString OctalToDecimal(CString strOld)
{
CString strNew;
long lData1 = strtol(m_ strOld,NULL,8);
strNew.Format("%x",lData1); }
return strNew;
}
3、十进制转八进制
CString OctalToDecimal(CString strOld)
{
char buffer1[20];
CString strNew;
long lData1 = strtol(strOld,NULL,10);
_ltoa( lData1, buffer1, 8 );
strNew.Format("%s",buffer1);
return strNew;
}
4、十进制转十六进制
CString OctalToDecimal(CString strOld)
{
CString strNew;
int nData1 = atoi(m_strData1);
strNew.Format("%x",nData1);
return strNew;
}
5、十六进制转八进制
CString OctalToDecimal(CString strOld)
{
char buffer1[20];
CString strNew;
long lData1 = strtol(m_strData1,NULL,16);
_ltoa( lData1, buffer1, 8 );
strNew.Format("%s",buffer1);
return strNew;
}
6、十六进制转十进制
CString OctalToDecimal(CString strOld)
{
CString strNew;
long lData1 = strtol(m_strData1,NULL,16);
strNew.Format("%ld",lData1);
return strNew;
}
如果你是VC程序员或爱好者,而且想和大家一起交流你的经验,都可以加入群“VC程序员之家群一(号码:74515881)”或“VC程序员之家群二(号码:30844241)”。