一道简单的C++题目,求解答。 40

题目描述给定一个二进制数,将其转换为十进制数输入描述一个4位的二进制数(如果不足4位,前面用0补齐)输出描述输入数据的十进制表示样例输入0010样例输出2我的代码:#in... 题目描述

给定一个二进制数,将其转换为十进制数

输入描述

一个4位的二进制数(如果不足4位,前面用0补齐)

输出描述

输入数据的十进制表示

样例输入

0010

样例输出

2

我的代码:
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,,e,f,i,answer;
cin>>i>>endl;
a=i/1000;
b=i%1000;
c=b/100;
d=b%100;
e=d/10;
f=d%10;
answer=a*2*2*2+c*2*2+e*2+f;
cout<<answer;
return 0;
}
水平较低,求大神指点
展开
 我来答
百度网友788dd20
2014-10-02 · TA获得超过225个赞
知道答主
回答量:82
采纳率:100%
帮助的人:25.2万
展开全部
你的程序只有一处错误
把第6行的cin>>i>>endl;改为cin>>i;就可以了
追问
你好,此问题我发现啦
但是又有一个题目不会能看看吗?谢谢啦!

题目描述

给定一个十六进制数,将其转换为十进制数

输入描述

一个4位的十六进制数
规定:第1、3位在A-F之间,第2、4位在0-9之间

输出描述

输入数据的十进制表示

样例输入

A9C1

样例输出

43457

注释
追答
#include<iostream>
#include<string>
using namespace std;
int main()
{
 char s[5];
 int result;
 cin>>s;
 result=strtol(s,NULL,16); /* 利用库函数转换 */
 cout<<result<<endl;
 return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式