📄 subject_52003.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<<2 + 0<<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 <stdio.h><BR><BR>void main( void )<BR>{<BR> char buffer[81];<BR> int i, ch;<BR> long l=0;<BR> bool bIsZero = true;<BR><BR> printf( "Enter a line: " );<BR><BR><BR> for( i = 0; (i < 80) && ((ch = getchar()) != EOF) <BR> && (ch != '\n'); i++ )<BR> {<BR> // for debug<BR> buffer[i] = (char)ch;<BR><BR> if( ch == '0' && bIsZero)<BR> continue;<BR> else<BR> bIsZero = false;<BR><BR> l = l << 1;<BR> if(ch == '1')<BR> l ++;<BR> }<BR> buffer[i] = '\0';<BR> printf( "%s\n", buffer );<BR> printf( "%d\n", 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 + -