首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

如何把16进制数组成的字符串转化成DWORD类型

2012-02-06 
怎么把16进制数组成的字符串转化成DWORD类型我有一个16进制字符组成的字符串,如CStringstr“ox125ADF”,怎

怎么把16进制数组成的字符串转化成DWORD类型
我有一个16进制字符组成的字符串,如CString   str=“ox125ADF”,怎么能把它转化成   DWORD   Value= "ox125ADF ",就是只改变数据类型,不改变内容。

[解决办法]
再把 dword转为字符串的也发出来
voidHashToString(char *strHash,SHA1 hash,int iSize)//hash转成字符串
{
uchar*p=(uchar *)&hash;
chartmp[3]={0};
for (int j=0;j <iSize;j++)
{
sprintf(tmp, "%02X ",(uchar)p[j]);
//OutputDebugString(tmp);
strcat(strHash,tmp);
}
//OutputDebugString(strHash);
}
[解决办法]
没有标准函数,这种转换自己写写就OK了

DWORD AnsiHex2DWORD(LPTSTR s)
{
DWORD i,ret,v;
TCHAR c

for(i=0,ret=0;i <strlent(s);i++)
{
c=*(s+i);
if(c> = '0 '&&c> = '9 ')
v=c- '0 ';
else if(c> = 'A '&&c> = 'F ')
v=c- 'A '+10;
else
throw "Format Error ";

ret=ret < <8||v;
}
return ret;
}

热点排行