将十六进制数转换成十进制数用哪个函数? 将十六进制数转换成十进制数用哪个函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char* pChar = "ff0000";int nValue;sscanf(pChar,"%x",&nValue); 小弟以前由于也要完成16转10工作,写了一个转换函数(需MFC),特送上,以作参考//16进制转10进制,sHex是储存16进制数字的比如65A,FA21,123UINT64 HexToInt(CString sHex){ char cSingle=sHex[0]; UINT64 iDec=HexSymbolToInt(cSingle); for(int i=1;i<=sHex.GetLength()-1;i++) { iDec*=16; cSingle=sHex[i]; iDec+=HexSymbolToInt(cSingle); } return iDec;}int HexSymbolToInt(char cHexSymbol){ switch(cHexSymbol) { case 'a':return 10;break; case 'A':return 10;break; case 'b':return 11;break; case 'B':return 11;break; case 'c':return 12;break; case 'C':return 12;break; case 'd':return 13;break; case 'D':return 13;break; case 'e':return 14;break; case 'E':return 14;break; case 'f':return 15;break; case 'F':return 15;break; default: return atoi(&cHexSymbol); }} char tokenstring[] = “15 12 14...”;char s[81];char c;int i;float fp;/* Input various data from tokenstring: */sscanf( tokenstring, “%s”, s );sscanf( tokenstring, “%c”, &c );sscanf( tokenstring, “%d”, &i );sscanf( tokenstring, “%f”, &fp ); 简单的:char*p,* c16[100];int i10,i16=0x123456;_itoa(c16,i16,16);i10=strtol(c16,&p,16); char a[MAX];sprintf(a, "%d",mHexNumber); happyparrot(快乐鹦鹉)的OK,我以前也是自己写函数的方法但是偶然的机会使用sscanf绝对好用 VC/MFC 开发 频谱仪 这个问题怎么解决 用IXMLDOM如何读取描述内容? 可以解释一下MFC WINCE EVC 类,对象,窗口,消息 等等,之间的相互关系和联系,越多越好.谢谢大家 请给点建议吧:如何在VC中实现数据采集曲线的实时绘制? 多个显示器显示不同画面该怎么实现? 征求winsock下发送和接收完整的数据包的函数 求助:TAB控件问题 难!!!我想在我的程序中实现IE收藏夹的功能,不只那位大虾知道怎么做?或提供资料? 如何对基于对话框的程序框图的标题赋值? listCtrl问题 为什么我取出来的时间都是08:00:00?
int nValue;
sscanf(pChar,"%x",&nValue);
UINT64 HexToInt(CString sHex)
{
char cSingle=sHex[0];
UINT64 iDec=HexSymbolToInt(cSingle);
for(int i=1;i<=sHex.GetLength()-1;i++)
{
iDec*=16;
cSingle=sHex[i];
iDec+=HexSymbolToInt(cSingle);
}
return iDec;
}int HexSymbolToInt(char cHexSymbol)
{
switch(cHexSymbol)
{
case 'a':return 10;break;
case 'A':return 10;break;
case 'b':return 11;break;
case 'B':return 11;break;
case 'c':return 12;break;
case 'C':return 12;break;
case 'd':return 13;break;
case 'D':return 13;break;
case 'e':return 14;break;
case 'E':return 14;break;
case 'f':return 15;break;
case 'F':return 15;break;
default:
return atoi(&cHexSymbol);
}
}
char s[81];
char c;
int i;
float fp;/* Input various data from tokenstring: */
sscanf( tokenstring, “%s”, s );
sscanf( tokenstring, “%c”, &c );
sscanf( tokenstring, “%d”, &i );
sscanf( tokenstring, “%f”, &fp );
char*p,* c16[100];
int i10,i16=0x123456;_itoa(c16,i16,16);
i10=strtol(c16,&p,16);
sprintf(a, "%d",mHexNumber);