<代码示例>
#include <stdio.h>
int main()
{
int Dec = 0 ;
char ch;
printf ("Input binary number:n");
do
{
ch = getchar(); //首先获得第一个字符
if(ch !='0' && ch !='1')
{
printf("Input binary number errorn");
}
}while(ch !='0' && ch != '1'); //如果输入不是0或1就输出错误
do
{
Dec += ch - '0';
printf("Dec=%dn",Dec); //打印出信息帮助分析运算的过程
ch = getchar();
if (ch == '0' || ch == '1')
{
Dec *= 2 ;
}
} while(ch == '0' || ch == '1'); //直到输入空格,运算结束
printf ( "Decimal = %dn" , Dec) ;
return 0;
}
大家如果还有其他的办法,麻烦请留言,希望你能告诉我,在此先感谢大家
。
最后
以上就是难过钢笔最近收集整理的关于输入二进制数字串,转换成十进制正整数的全部内容,更多相关输入二进制数字串内容请搜索靠谱客的其他文章。
发表评论 取消回复