您的位置:C++老鼠窝编程 提问与解答 正文
 添加时间:2008-06-18 原文发表时间:2008-06-18 人气:186


如何将十进制转换成十六进制?
(VCUSER发表于2001-8-14 10:24:28)

[经典程序]
要求:
CString str="33";(十六进制)
转成十进制的long l;(l应为51)
实现:
long Change(CString str)
{
long ll=0;
for(int i=0;i<str.GetLength();i )
{
ll=ll*16;
if((str[i]<='9') && (str[i]>='0')) ll =str[i]-'0';
else if((str[i]<='F') && (str[i]>='A')) ll =str[i]-'A' 10;
else if((str[i]<='f') && (str[i]>='a')) ll =str[i]-'a' 10;
else return -1; //出错时返回-1
}
return ll;
}

本页地址
相关文章

如何删除指定的菜单项?
如何在Dialog(FormView中打开)中加入CRichE
如何使用VC中的快捷键?
如何在TreeList中加图标?
如何改变MDI客户窗口背景的背景色(文章)?
怎样去掉属性页的Apply与Help按钮?
如何得到CListBox所选择项的String?
如何使FormView中显示dialog时,不是凹的?
如何在对话框中用Timer(计时器)?
如何屏蔽按回车自动退出?
如何在ATL做COM时能以数组为参数?
如何正确的使用CFile::Open中的参数?
如何用RGB值设置窗口背景色(非MFC,SDK编程
如何删除我在程序里加入了的其它类?
怎样用C语言连接MYSQL数据库?
如何了解窗口的有关基本概念?
如何解决IE中的自动连接某站(非编程)?
如何编程实现Win98自动登录(思路)?
如何是打印的东西位于中间?
如何关掉未正常退出的线程?

相关评论

评论人:计日程功2008-10-16
昨天

本文章所属分类:首页 提问与解答