📄 subject_25751.htm
字号:
<p>
序号:25751 发表者:sdf 发表日期:2002-12-25 14:30:22
<br>主题:如何将十六进制变成十进制?
<br>内容:我的问题是如何将十六进制变成十进制?有现成的源代码吗?谢谢<BR> 我是一个高八位和低八位的数,想将他们变成十进制的数
<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 HEX[2];<BR>int i;<BR> // For example<BR>HEX[0] = 5; // Low byte<BR>HEX[1] = 9; // 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 <iostream.h><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<<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->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> temp[0] = buf[1];<BR> int nFirst;<BR> if (buf[1] > '9')// something as a-f<BR> {<BR> nFirst = temp[0] - 87;<BR> }<BR> else<BR> {<BR> nFirst = atoi(temp);<BR> }<BR><BR><BR> // 高四位表示的数字<BR> temp[0] = buf[0];<BR> int nSecond;<BR> if (buf[0] > '9')// something as a-f<BR> {<BR> nSecond = temp[0] - 87;<BR> }<BR> else<BR> {<BR> nSecond = atoi(temp);<BR> }<BR> 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> unsigned char HEX[2];<BR> short int i;<BR><BR> // For example<BR> HEX[0] = (char)0xf0; HEX[1] = (char)0xf0;<BR> i = (short int)HEX[1]*256+(short int)HEX[0];<BR><BR>方法2.<BR> union{<BR> char HEX[2];<BR> short int i;<BR> }ts;<BR><BR> // For example<BR> ts.HEX[0] = (char)0xf0; ts.HEX[1] = (char)0xf0;<BR> 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 + -