您的位置:首页 > 其它

16进制转10进制

2008-01-28 10:48 375 查看
CString strInput;
strInput="E01F3D0D0A"; // 16进制的内容
int strlen=strInput.GetLength();
int len2=strlen/2;
char chTest[634];
char *bufIn;
bufIn=new char[strlen];
memcpy(bufIn,(void *)(LPCTSTR)strInput,strlen);

for (int j=0;j<634;j++)
{
if (bufIn[2*j]>96)
{
bufIn[2*j]-=87;
}
else
{
bufIn[2*j]-=48;

}
int nNum=bufIn[2*j]*16;
if (bufIn[2*j+1]>96)
{
bufIn[2*j+1]-=87;
}
else
{
bufIn[2*j+1]-=48;

}
nNum+=bufIn[2*j+1];
memset(chTest+j,nNum,1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: