蓝桥杯OJ刷题日记——11-基础练习 十六进制转十进制
来源:互联网 发布:mysql 查看事件 编辑:程序博客网 时间:2024/04/28 14:14
基础练习 十六进制转十进制
题目
- 问题描述
- 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示 - 样例输入
- FFFF
- 样例输出
- 65535
- 时间限制:
- 1.0s
- 内存限制:
- 512.0MB
AC代码
#include <iostream>#include<math.h>using namespace std; int main(int argc, char *argv[]) { string str; cin>>str; int len=str.length(); long long num=0; for(int i=len-1;i>=0;i--){ int t=0; if(str[i]<=57){ t=str[i]-48; }else{ t=str[i]-55; } num+=(t* (long long)pow(16,(double)(len-1-i)) ); } cout<<num; return 0;}
AC代码修改版
无意间翻看发现又可以优化的地方,于是修改了一下
#include <iostream>#include<math.h>using namespace std; int main(int argc, char *argv[]) { string str; cin>>str; int len=str.length(); long long num=0; for(int i=len-1;i>=0;i--){ int t=0; t=str[i]-(str[i]<=57?48:55); num+=(t* (long long)pow(16,(double)(len-1-i)) ); } cout<<num; return 0;}
0 0
- 蓝桥杯OJ刷题日记——11-基础练习 十六进制转十进制
- 蓝桥杯OJ刷题日记——10-基础练习 十进制转十六进制
- 蓝桥杯OJ刷题日记——12-基础练习 十六进制转八进制
- 蓝桥杯练习系统——基础练习 十六进制转十进制
- 蓝桥杯练习系统基础练习——十进制转十六进制
- 蓝桥杯练习系统基础练习——十六进制转十进制
- 蓝桥杯练习——十进制转十六进制
- 蓝桥杯-基础练习之十六进制转十进制——BASIC-11
- 蓝桥杯:基础练习 十六进制转十进制
- 蓝桥杯:基础练习 十进制转十六进制
- “蓝桥杯”基础练习: 十进制转十六进制
- "蓝桥杯“基础练习: 十六进制转十进制
- 蓝桥杯 【基础练习】 十进制转十六进制
- 蓝桥杯 【基础练习】 十六进制转十进制
- 蓝桥杯基础练习--十进制转十六进制
- 蓝桥杯基础练习--十六进制转十进制
- 1412251056-蓝桥杯-基础练习 十六进制转十进制
- 1412251541-蓝桥杯-基础练习 十进制转十六进制
- Python:计算一段代码的执行时间
- 深度图像补洞算法模板
- UNIX环境编程学习笔记------编程实例----扫描一个网段的端口
- PAT Basic 1009
- 记录网络请求清楚缓存方法
- 蓝桥杯OJ刷题日记——11-基础练习 十六进制转十进制
- html通过JavaScript调用java代码
- 部署web项目时遇到的一个问题
- leetcode Range Sum Query - Mutable
- 安装rgbd slam v2时,部分问题
- leetcode Additive Numbers---重点
- nyoj--20--吝啬的国度(搜索dfs)
- 基于全职A20平台的gsl1680控制芯片的触摸屏移植
- 11.27学习心得