如何用C++编写程序接收二进制数输入?

C++编程题:要求用户输入一个二进制整数,其中只应包括0和1(即一个“二进制”整数),然后把它转换成十进制打印出来?不知道怎么能让程序接收二进制输入啊。分不多,不好意思啊... C++编程题:要求用户输入一个二进制整数,其中只应包括0和1(即一个“二进制”整数),然后把它转换成十进制打印出来?
不知道怎么能让程序接收二进制输入啊。分不多,不好意思啊。请高手帮忙,谢谢!
问题已经解决,直接输100010的十进制数就行了,然后用求模解决。
展开
 我来答
四舍五不入6
高粉答主

2020-02-03 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

C++中没有直接接受二进制输入的方法,可以参考下面的代码:

#include <stdio.h>

#include <string.h>

char s[100];

int i,k;

int main(){

printf("输入二进制数:");    

scanf("%s",s);

for(i=0,k=strlen(s);i<k;i++) if(s[i]<48||49<s[i])break; //验证输入是否为二进制

if(i<k)

printf("%s不是二进制数。",s);

else

printf("%s是二进制数。",s);

return 0;

}

扩展资料:

c++语言的整数常量有三种形式:十进制、八进制、十六迸制。

1、十进制整数是由不以0开头的0~9的数字组成的数据。

2、八进制整数是由以0开头的0~7的数字组成的数据。

3、十六进制整数是由以0x或0x开头的0~9的数字及A~F的字母(大小写字母均可)组成的数据。

例如:

0,63,83是十进制数。

00,077,0123是八进制数。

0x0,Ox0,0x53,0x53,0x3f,0x3f是十六进制数

整数常量的取值范围是有限的,它的大小取决于此类整型数的类型,与所使用的进制形式无关。

参考资料来源:百度百科-C++

tattackor
推荐于2017-09-18 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:892万
展开全部
  1. C++中没有直接接受二进制输入的方法。只能够输入8进制,10进制,16进制三种。

    可以用字符串读取输入,验证正确性后再使用。

  2. 例程:

    #include <stdio.h>
    #include <string.h>
    char s[100];
    int i,k;
    int main(){
      printf("输入二进制数:");    
      scanf("%s",s);
      for(i=0,k=strlen(s);i<k;i++) if(s[i]<48||49<s[i])break; //验证输入是否为二进制
      if(i<k)
        printf("%s不是二进制数。",s);
      else
        printf("%s是二进制数。",s);
      return 0;
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友570dd35
2011-12-24 · TA获得超过443个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:177万
展开全部
你的问题并没有解决.假如:要输入10000011001100110101
你要用什么类型来接收它?对于小数值,确实可以.大数值就不行了.
保险的还是存字符串,然后用STL的Bitset保存.
追问
麻烦给个例子代码行吗?刚学C++,好多不懂,谢谢!

假如:要输入10000011001100110101,这个用数组行吗?呵呵,以前学过C。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycsxm
2011-12-22 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7953万
展开全部
先输入二进字符串,再转换;
追问
最好能帮忙写个例子代码,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
付的蜉04
2011-12-22 · TA获得超过685个赞
知道小有建树答主
回答量:1213
采纳率:0%
帮助的人:525万
展开全部
二进制转十进制算法,网上一搜多的是...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式