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

📄 subject_52003.htm

📁 vc
💻 HTM
字号:
<p>
序号:52003 发表者:cjguan 发表日期:2003-09-06 15:33:30
<br>主题:请教:这个程序怎么编?
<br>内容: 输入一个二进制数,将其转换为十进制数输出。<BR><BR>说明:二进制数不超过16位,不考虑负数的情况<BR>要求:只准使用stdio.h头文件,必须用函数去实现<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>
回复者:iamhere 回复日期:2003-09-06 18:11:44
<br>内容:是不是输入101,要求输出5呢?<BR><BR>如果这样的话,给你提供一点思路吧<BR>5 = 1&lt;&lt;2 + 0&lt;&lt;1 + 1;
<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-09-06 19:03:14
<br>内容:C库里<BR>Format Specification Fields: scanf and wscanf Functions<BR>好像不支持二进制<BR><BR>#include &lt;stdio.h&gt;<BR><BR>void main( void )<BR>{<BR>&nbsp;&nbsp; char buffer[81];<BR>&nbsp;&nbsp; int i, ch;<BR>&nbsp;&nbsp;&nbsp;&nbsp;long l=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;bool bIsZero = true;<BR><BR>&nbsp;&nbsp; printf( &#34;Enter a line: &#34; );<BR><BR><BR>&nbsp;&nbsp; for( i = 0; (i &lt; 80) &amp;&amp;&nbsp;&nbsp;((ch = getchar()) != EOF) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp; (ch != '\n'); i++ )<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // for debug<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer[i] = (char)ch;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( ch == '0' &amp;&amp; bIsZero)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bIsZero = false;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l = l &lt;&lt; 1;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(ch == '1')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l ++;<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp; buffer[i] = '\0';<BR>&nbsp;&nbsp; printf( &#34;%s\n&#34;, buffer );<BR>&nbsp;&nbsp; printf( &#34;%d\n&#34;, l );<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>回复者:E龙 回复日期:2003-09-07 14:08:33
<br>内容:用语言的我不做,E龙是纯C++的,具体方法可以我发布的一篇将十进制的转换为二进制---------OK!
<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 + -