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

📄 subject_59404.htm

📁 vc
💻 HTM
字号:
<p>
序号:59404 发表者:狂战士 发表日期:2003-11-07 16:02:55
<br>主题:问一个关于二进制的转化问题!
<br>内容:定义了一个double a=11.01;<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>
回复者:luo 回复日期:2003-11-07 16:06:54
<br>内容:整数部分是除2,小数部分是乘2
<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-11-07 16:27:24
<br>内容:double a=11.01;<BR>BYTE* p = (BYTE*) &amp;a;<BR>//p开始的8个字节就是你要的<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>
回复者:浪际天涯 回复日期:2003-11-07 16:29:39
<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>
回复者:狂战士 回复日期:2003-11-07 16:33:59
<br>内容:union AA<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double a;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__int64 b;<BR>&nbsp;&nbsp;&nbsp;&nbsp;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;AA a;<BR>&nbsp;&nbsp;&nbsp;&nbsp;a.a = 11.01;<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>
回复者:狂战士 回复日期:2003-11-07 16:39:01
<br>内容:写错了,应该是<BR>union AA<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double a;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__int64 b;<BR>&nbsp;&nbsp;&nbsp;&nbsp;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;AA a;<BR>&nbsp;&nbsp;&nbsp;&nbsp;a.b = 11.01;
<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-11-07 16:49:44
<br>内容:union AA<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double a;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__int64 b;<BR>&nbsp;&nbsp;&nbsp;&nbsp;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;AA a;<BR>&nbsp;&nbsp;&nbsp;&nbsp;a.a = 11.01; <BR><BR>//a.b就是
<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>回复者:浪际天涯 回复日期:2003-11-07 16:52:08
<br>内容:double a=11.01;转换为二进制后,值变吗?<BR>我写了一段小代码,转变后值不变<BR>&nbsp;&nbsp;&nbsp;&nbsp;double ii=348493.4384;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString s,s1,s2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;s.Format(&#34;%f&#34;,ii);<BR>&nbsp;&nbsp;&nbsp;&nbsp;s1=s.Left(s.Find(&#34;.&#34;));<BR>&nbsp;&nbsp;&nbsp;&nbsp;s2.Format(&#34;0%s&#34;,s.Right(s.GetLength()-s.Find(&#34;.&#34;)));<BR>&nbsp;&nbsp;&nbsp;&nbsp;int l=s1.GetLength();<BR>&nbsp;&nbsp;&nbsp;&nbsp;int left=atoi(s1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;double right=atof(s2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;int x;<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString lr(&#34;&#34;),rr(&#34;&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;do{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=left%2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left=left/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lr=itoa(x)+lr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}while(left!=1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;lr=itoa(left)+lr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(right!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right=right*2.0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=int(right);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(right&gt;=1)right-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rr=rr+itoa(x);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString ret=lr+&#34;.&#34;+rr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MessageBox(ret);<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>
回复者:狂战士 回复日期:2003-11-07 23:12:54
<br>内容:楼上的itoa函数就带一个参数,好象不行吧!
<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-11-10 09:13:02
<br>内容:你自己做一个itoa<BR>CString itoa(int i)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString str;<BR>&nbsp;&nbsp;&nbsp;&nbsp;str.Format(&#34;%d&#34;,i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;return str;<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>
回复者:狂战士 回复日期:2003-11-10 10:07:50
<br>内容:UpdateData(TRUE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(m_edit1&lt;1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;请输入大于1的数值!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_edit.SetWindowText(&#34;&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString s,s1,s2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;s.Format(&#34;%f&#34;,m_edit1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;s1=s.Left(s.Find(&#34;.&#34;));<BR>&nbsp;&nbsp;&nbsp;&nbsp;s2.Format(&#34;0%s&#34;,s.Right(s.GetLength()-s.Find(&#34;.&#34;)));<BR>&nbsp;&nbsp;&nbsp;&nbsp;int l=s1.GetLength();<BR>&nbsp;&nbsp;&nbsp;&nbsp;int left=atoi(s1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;double right=atof(s2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;int x;char SzBuffer[255];<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString lr(&#34;&#34;),rr(&#34;&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;do{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=left%2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left=left/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lr=itoa(x,SzBuffer,2)+lr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}while(left!=1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;lr=itoa(left,SzBuffer,2)+lr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(right!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right=right*2.0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=int(right);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(right&gt;=1)right-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rr=rr+itoa(x,SzBuffer,2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString ret=lr+&#34;.&#34;+rr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_edit2=ret;<BR>&nbsp;&nbsp;&nbsp;&nbsp;UpdateData(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>TO:浪际天涯<BR>如果是小于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>
回复者:浪际天涯 回复日期:2003-11-10 11:11:39
<br>内容:加个判断吧,好像也没有其它好的方法了<BR>UpdateData(TRUE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(m_edit1&lt;1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(&#34;请输入大于1的数值!&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_edit.SetWindowText(&#34;&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString s,s1,s2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;s.Format(&#34;%f&#34;,m_edit1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;s1=s.Left(s.Find(&#34;.&#34;));<BR>&nbsp;&nbsp;&nbsp;&nbsp;s2.Format(&#34;0%s&#34;,s.Right(s.GetLength()-s.Find(&#34;.&#34;)));<BR>&nbsp;&nbsp;&nbsp;&nbsp;int l=s1.GetLength();<BR>&nbsp;&nbsp;&nbsp;&nbsp;int left=atoi(s1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;double right=atof(s2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;int x;char SzBuffer[255];<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString lr(&#34;&#34;),rr(&#34;&#34;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;BOOL f=TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(left!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(left&lt;0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left*=-1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f=FALSE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=left%2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left=left/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lr=itoa(x,SzBuffer,2)+lr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}while(left!=1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lr=itoa(left,SzBuffer,2)+lr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!f)lr=&#34;1&#34;+lr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lr=&#34;0&#34;; <BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;while(right!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right=right*2.0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=int(right);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(right&gt;=1)right-=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rr=rr+itoa(x,SzBuffer,2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString ret=lr+&#34;.&#34;+rr;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_edit2=ret;<BR>&nbsp;&nbsp;&nbsp;&nbsp;UpdateData(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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 + -