基础练习 十六进制转十进制
来源:互联网 发布:arm ubuntu 的启动参数 编辑:程序博客网 时间:2024/06/07 04:41
基础练习 十六进制转十进制
时间限制:1.0s 内存限制:512.0MB
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
代码:
#include<iostream>#include<cstring>#include<ctype.h>#include<cmath>using namespace std;int main(){ long long int sum=0; char s[9]; cin>>s; int n=strlen(s); int k=n-1; for(int i=0;i<n;i++) { if(isdigit(s[i])) //isalpha s[i]=s[i]-'0'; else s[i]=s[i]-'A'+10; sum+=s[i]*pow(16,k); k--; } cout<<sum<<endl; return 0;}
注意是long long int啊!!!十六进制转十进制数可能会很大
阅读全文
0 0
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十进制转十六进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- 基础练习 十六进制转十进制
- java中system.exit(0)和system.exit(1)有什么区别
- ARM平台的虚拟化介绍
- Python时间格式的转换
- 面对对象-创建对象
- 浅谈Java中的hashcode方法
- 基础练习 十六进制转十进制
- Java Exception
- AI战场,李彦宏马化腾马云都在频频刷脸,周鸿祎和他的360在想啥呢?
- [ACM]hdu 1856 more is better 并查集
- 天气预报小应用之canvas实现温度走势图
- linux addr2line查看so库crash在哪
- Android中的内存泄露
- Keras TypeError: run() got an unexpected keyword argument 'class_mode'
- iterm2+zsh+ohmyzsh折腾一轮工具