十六进制怎样转换成十进制? 1、十六进制数是不是一般保存在字符串里?2、有没有函数直接将十六进制转换成十进制?3、如果在窗口的控件CEdit中输入的是十六进制,那用哪个方案得到并将它转换成十进制? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://expert.csdn.net/Expert/topic/2361/2361562.xml?temp=.9737818 计算机内部不存在转换的问题,因为所有.数据都是以二进制保存的,只是显示给用户看的时候有几种不同的表现形式罢了。 比如可以将unsinged long 类型数a显示为 2进制、10进制、16进制,用字符形式显示:char buf[100];_ultoa( a, buf, 10);//此处10表示用10进制,可改为2、8、16等以表示相应的进制AfxMessageBox(buf,MB_OK,0); 1、16进制只是一种显示的方式,不存在什么一般保存在字符串的说法,计算机是以二进制运作的,用16进制只是因为方便而已。2、如果是显示的话,字符串处理函数中格式化函数可以帮你 sprintf、CString::Format 等等3、只有自已写个函数,要看你要把多大的数转过来了,小一点可以用很多函数,大了可就要用大数运算库了 象 Freelib CString str ="1e";char *pszStopScan;long lRet = strtol(str,&pszStopScan,16); 问个关于多文档打开文件的问题 获取网站返回信息 (POST/GET) 30个线程,300个任务要执行,同时每个线程只能执行一个任务,怎么做? 姹傚姪:姹傚摢浣嶉珮鎵嬪府蹇欎慨鏀逛笅绋嬪簭[鎬 求教CAsyncSocket类如何关闭连接? 错误在哪里? CTabCtrl怎么用? 大家知道vb中的split函数吧,在vc中有没有类似的函数? CView能否实时知道窗口被缩放了? 10000分求购:怎样在WIN98启动之前把键盘锁掉,启动后打开。(先付50),可惜我没98,不然10000分啊!呵呵 在对话框中加按钮,显示can not add new member? 多视问题
char buf[100];
_ultoa( a, buf, 10);//此处10表示用10进制,可改为2、8、16等以表示相应的进制
AfxMessageBox(buf,MB_OK,0);
2、如果是显示的话,字符串处理函数中格式化函数可以帮你 sprintf、CString::Format 等等3、只有自已写个函数,要看你要把多大的数转过来了,小一点可以用很多函数,大了可就要用大数运算库了 象 Freelib
CString str ="1e";
char *pszStopScan;
long lRet = strtol(str,&pszStopScan,16);