⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_25751.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:25751 发表者:sdf 发表日期:2002-12-25 14:30:22
<br>主题:如何将十六进制变成十进制?
<br>内容:我的问题是如何将十六进制变成十进制?有现成的源代码吗?谢谢<BR>&nbsp;&nbsp; 我是一个高八位和低八位的数,想将他们变成十进制的数
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:syosinsya 回复日期:2002-12-25 16:30:11
<br>内容:char&nbsp;&nbsp;HEX[2];<BR>int&nbsp;&nbsp; i;<BR> // For example<BR>HEX[0] = 5;&nbsp;&nbsp;// Low byte<BR>HEX[1] = 9;&nbsp;&nbsp;// High byte<BR><BR>i = (int)HEX[1] * 256 + (int)HEX[0];
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:titany 回复日期:2002-12-25 19:02:16
<br>内容:#include &lt;iostream.h&gt;<BR>void main(){<BR>char hex[2];<BR>int i;<BR>hex[0]='0';<BR>hex[1]='A';<BR>i=(int)hex[1]*256+(int)hex[0];<BR>cout&lt;&lt;i;<BR>}<BR>16688press any key to continue<BR>好像你的程序不大妥哦^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:IceAge 回复日期:2002-12-25 22:57:08
<br>内容:十六进制,十进制只有在成为字符串输入输出时才有意义,你先搞明白数字的表示形式。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:老洪 回复日期:2002-12-26 08:51:14
<br>内容:如果理解的对,你的十六进制数是十六进制表示形式的文本,而不是16进制数据。<BR>比如字符串0x64-&gt;int x = ConvHexTexToDec("0x64"); ASSERT(x == 100);<BR>那么下面的代码可能能帮你<BR>(简单的代码,前提是你自己去掉0x,代码只是将数字表示变成数字。你自己可以在其基础上扩展以适应你自己的需求)<BR>char buf[3] = {0};<BR>char temp[2] = {0};<BR>strcpy(buf, "0x6a");<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp[0] = buf[1];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int nFirst;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (buf[1] &gt; '9')// something as a-f<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nFirst = temp[0] - 87;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nFirst = atoi(temp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 高四位表示的数字<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp[0] = buf[0];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int nSecond;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (buf[0] &gt; '9')// something as a-f<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nSecond = temp[0] - 87;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nSecond = atoi(temp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (nSecond*16 + nFirst);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:syosinsya 回复日期:2002-12-26 09:05:02
<br>内容:订正<BR>方法1.<BR>&nbsp;&nbsp;unsigned char&nbsp;&nbsp; HEX[2];<BR>&nbsp;&nbsp;short int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i;<BR><BR>&nbsp;&nbsp;// For example<BR>&nbsp;&nbsp;HEX[0] = (char)0xf0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HEX[1] = (char)0xf0;<BR>&nbsp;&nbsp;i = (short int)HEX[1]*256+(short int)HEX[0];<BR><BR>方法2.<BR>&nbsp;&nbsp;union{<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HEX[2];<BR>&nbsp;&nbsp;&nbsp;&nbsp;short int&nbsp;&nbsp;i;<BR>&nbsp;&nbsp;}ts;<BR><BR>&nbsp;&nbsp;// For example<BR>&nbsp;&nbsp;ts.HEX[0] = (char)0xf0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ts.HEX[1] = (char)0xf0;<BR>&nbsp;&nbsp;ts.i为欲求的数<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:titany 回复日期:2002-12-26 14:11:55
<br>内容:对,对,我明白了,谢谢^_^!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -