一道简单的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;
}
水平较低,求大神指点 展开
给定一个二进制数,将其转换为十进制数
输入描述
一个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;
}
水平较低,求大神指点 展开
1个回答
展开全部
你的程序只有一处错误
把第6行的cin>>i>>endl;改为cin>>i;就可以了
把第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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询