基础练习 十六进制转十进制
2017-10-18 19:58
148 查看
基础练习 十六进制转十进制
时间限制:1.0s 内存限制:512.0MB
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
解题思路:由于数据较小,直接用long long 就可以了。。。
代码如下:
#include <stdio.h>
#include <math.h>
#include <string.h>
#define LL long long
int main()
{
char s[10];
LL ans=0,t;
scanf("%s",s);
int l = strlen(s);
for(int i=0;i<l;i++)
{
if(s[l-i-1]>='0' && s[l-i-1]<='9') t = s[l-i-1] - '0';
else t = s[l-i-1] - 55;
ans += t*(LL)pow(16,i);
}
printf("%lld\n",ans);
return 0;
}
时间限制:1.0s 内存限制:512.0MB
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
解题思路:由于数据较小,直接用long long 就可以了。。。
代码如下:
#include <stdio.h>
#include <math.h>
#include <string.h>
#define LL long long
int main()
{
char s[10];
LL ans=0,t;
scanf("%s",s);
int l = strlen(s);
for(int i=0;i<l;i++)
{
if(s[l-i-1]>='0' && s[l-i-1]<='9') t = s[l-i-1] - '0';
else t = s[l-i-1] - 55;
ans += t*(LL)pow(16,i);
}
printf("%lld\n",ans);
return 0;
}
相关文章推荐
- 基础练习 十六进制转十进制
- 【蓝桥杯】基础练习 十六进制转十进制
- 蓝桥杯 【基础练习】 十六进制转十进制
- 基础练习 十六进制转十进制
- 蓝桥杯 基础练习之特殊的数字 、回文数、特殊回文数、十进制转十六进制 、十六进制转十进制
- 蓝桥杯 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 蓝桥杯 基础练习 十六进制转十进制
- 蓝桥杯 基础练习 十六进制转十进制
- 蓝桥杯- 基础练习 十六进制转十进制
- 蓝桥杯C语言基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 蓝桥杯练习系统——基础练习 十六进制转十进制
- 蓝桥杯之基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 蓝桥杯练习系统基础练习——十六进制转十进制
- 基础练习 十六进制转十进制
- 蓝桥杯 BASIC-11 基础练习 十六进制转十进制
- 蓝桥基础练习——十六进制转十进制
- 基础练习 十六进制转十进制