十六进制转十进制
2014-03-21 15:42
176 查看
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
//这题目挺简单的
//十六进制转化为十进制
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char s[10];
int a[10];
unsigned int sum=0,k;
cin>>s;
int i,len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]>'9')a[len-i-1]=s[i]-'A'+10;
else
a[len-i-1]=a[len-i-1]=s[i]-'0';
}
for(i=0;i<len;i++)
{
k=1;
for(int j=0;j<i;j++)
{
k*=16;
}
sum+=a[i]*k;
}
cout<<sum<<endl;
return 0;
}
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
//这题目挺简单的
//十六进制转化为十进制
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char s[10];
int a[10];
unsigned int sum=0,k;
cin>>s;
int i,len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]>'9')a[len-i-1]=s[i]-'A'+10;
else
a[len-i-1]=a[len-i-1]=s[i]-'0';
}
for(i=0;i<len;i++)
{
k=1;
for(int j=0;j<i;j++)
{
k*=16;
}
sum+=a[i]*k;
}
cout<<sum<<endl;
return 0;
}
相关文章推荐
- 在ADS环境下的十六进制转十进制
- connect by 十六进制转十进制
- 蓝桥杯-基础练习之十六进制转十进制——BASIC-11
- 蓝桥杯试题集 基础练习 十六进制转十进制
- 十六进制转十进制
- 2016蓝桥杯基础训练——十六进制转十进制
- htoi(十六进制转十进制)
- 进制转换 二进制转十六进制 十六进制转十进制
- 蓝桥杯 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 十六进制转十进制
- 基础练习 十六进制转十进制
- 蓝桥杯C语言基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- BASIC-11 十六进制转十进制
- 关于十六进制转十进制 - 回复 MaxCool 的问题
- shell 十六进制转十进制
- 十六进制转十进制
- 基础练习 十六进制转十进制
- 十六进制转十进制