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

📄 subject_26997.htm

📁 vc
💻 HTM
字号:
<p>
序号:26997 发表者:Nucleus 发表日期:2003-01-07 13:50:22
<br>主题:我想把字符串拆分成两个unsigned int 型的两个字节,怎么做阿
<br>内容:我想把字符串拆分成两个unsigned int 型的两个字节,怎么做阿<BR>比如"1.23"要拆成01和23,<BR>“12”要拆成00和12,<BR>“1。23”要拆成01,23<BR>“1。234”要拆成12 和34<BR>怎么办呀 
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2003-01-07 14:02:27
<br>内容:http://www.copathway.com/cndevforum/subject_view.asp?subject_id=26654&amp;forum_id=22
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bb 回复日期:2003-01-07 14:02:27
<br>内容:怎么还问??上次没有写清楚吗?<BR>再把需求说清楚一些。<BR>1.字符串的可能值<BR>2.拆分后的数表示成什么类型:unsigned char? unsigned int? 字符串“00”,“12”?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧马 回复日期:2003-01-07 14:06:02
<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>
回复者:Nucleus 回复日期:2003-01-07 14:15:39
<br>内容:guohong365,<BR>我要拆成两个byte,也就是unsigned int<BR>上次你把他转化成int ,用atoi()<BR>但我要把他转成unsigned int 该怎么办呀<BR><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>
回复者:Nucleus 回复日期:2003-01-07 14:18:48
<br>内容:比方说“123。4”<BR>转化位0x12,0x34<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>
回复者:Nucleus 回复日期:2003-01-07 14:21:55
<br>内容:“0。123”为 0x01,0x23<BR>"01.23" wei 0x01,0x23<BR>"123 "wei 0x01 0x23<BR>我程序中字符串一开始是用压缩bcd表示报文的,所以处理上比较麻烦<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>回复者:bb 回复日期:2003-01-07 15:59:20
<br>内容:“0。123”要表示为 unsigned int a=0x0123 ???<BR>"01.23" 要表示为 unsigned int a=0x0123 ??<BR>"123 "要表示为 unsigned int a=0x0123 ??<BR><BR>char src[]="1.234";<BR><BR>char tmp[5];<BR>unsigned int a,b;<BR><BR>int j=0;<BR>//去掉'.'号<BR>for(int i=0; i&lt;strlen(src); i++)<BR>{<BR>&nbsp;&nbsp;if(src[i]!='.')<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;tmp[j]=src[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;j++;<BR>&nbsp;&nbsp;}<BR>} <BR>tmp[j]=0;&nbsp;&nbsp;//如例:tmp="1234"<BR>switch(j)<BR>{<BR>&nbsp;&nbsp; case 1:<BR>&nbsp;&nbsp;&nbsp;&nbsp;a=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;b=tmp[0]-'0';<BR>&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;case 2:<BR>&nbsp;&nbsp; a=0;<BR>&nbsp;&nbsp; b=((unsigned int)(tmp[0]-'0'))&lt;&lt;4+tmp[1]-'0';<BR>&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;case 3: <BR>&nbsp;&nbsp; a=tmp[0]-'0';<BR>&nbsp;&nbsp; b=((unsigned int)(tmp[1]-'0'))&lt;&lt;4+tmp[2]-'0';<BR>&nbsp;&nbsp;case 4:<BR>&nbsp;&nbsp; a=((unsigned int)(tmp[0]-'0'))&lt;&lt;4+tmp[1]-'0';<BR>&nbsp;&nbsp; b=((unsigned int)(tmp[2]-'0'))&lt;&lt;4+tmp[3]-'0';<BR>&nbsp;&nbsp; break;<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>
回复者:Nucleus 回复日期:2003-01-07 19:24:31
<br>内容:guohong2365,<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 + -