十六进制转十进制
来源:互联网 发布:wps选定数据求和为0 编辑:程序博客网 时间:2024/06/05 16:58
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
#include <iostream>#include <string>#include<math.h>#include<stdio.h>using namespace std;int main(){string str;long long sum=0;cin>>str;int str_len=str.length();for(int i=0;i<str_len;i++){if(str[i]>='A'){sum+=(str[i]-'A'+10)*pow(16,str_len-1-i);}else{sum+=(str[i]-'0')*pow(16,str_len-1-i);} }printf("%I64d\n",sum);return 0;}十六进制数不超过八位,int型数据存储不了,sum要用Long long 类型,并且要判断,十六进制数是否是字母,若是字母需要减去A+10,可以转化为对应的十六进制的数,若不是字母,直接将字符串转化为整数,在转化为十进制数。
0 0
- Bailian4003 十六进制转十进制【十六进制】
- 十六进制转十进制
- 十六进制转十进制
- 十进制转十六进制
- hta 十六进制转十进制
- 十进制转十六进制 代码
- delphi 十六进制转十进制
- 十进制转十六进制
- 十六进制转十进制函数
- 十六进制转十进制
- 十进制转十六进制
- 十进制转十六进制方法
- 十进制转十六进制
- 十进制转十六进制
- 十六进制转十进制
- 十进制转十六进制
- 十进制转十六进制
- shell 十六进制转十进制
- 【Bootstrap】响应式实用工具
- StringUtils详细介绍
- Android studio 使用Gradle发布Android开源项目到JCenter 总结
- OpenStack 类型模板(flavor)
- express app.js文件的简述
- 十六进制转十进制
- 深度学习框架Keras安装
- 传感器的使用,高仿微信摇一摇,动画加声音
- nrf51822裸机教程-硬件timer
- 使用 PuTTY 从 Windows 连接到 Linux 实例
- WindowManager.LayoutParams详解
- 嵌套ajax解决对同一张表在同一时间做新增+查询操作的问题?
- Linux用户管理
- remove multi package with one command