蓝桥杯试题 基础练习 十六进制转十进制 C/C++实现

资源限制

时间限制:1.0s 内存限制:512.0MB

问题描述

从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

样例输入

FFFF

样例输出

65535

解题思路

  • 题目说是一个不超过8位的正十六进制数字符串,也就是说我们可以直接用数来存储结果。
  • 然后就可以按照正常的进制转化,即将每一位数乘以相应的16次幂,然后结果相加即可。

代码

#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
long long num=0;
int main(){char str[10];cin>>str;int l=strlen(str);//i是对应的幂,j是数的下标 for(int i=l-1,j=0;i>=0;i--,j++){//对数字和字母分别做特殊处理 if(isdigit(str[j])) num+=pow(16,i)*(str[j]-'0');else num+=pow(16,i)*(str[j]-'A'+10);}cout<<num;return 0;
}

最后,有不对的地方欢迎大家指正。有疑问的,可以评论或私信作者,本人尽力解答OvO

蓝桥杯试题 基础练习 十六进制转十进制相关推荐

  1. python蓝桥杯试题 基础练习 十六进制转十进制 实现进制转换

    python将输入到的字符串转换为十进制输出 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D. ...

  2. 蓝桥杯 试题 基础练习 十六进制转十进制——5行代码AC

    注意 1.别用int,溢出, %x输入,%d输出就行了 2.注意:%x,如果是小写x,那么该十六进制数中的字母都是小写,反之同理. 3.千万不要被开头"输入字符串"给蒙蔽,想的太复 ...

  3. Python 蓝桥杯试题 基础练习 十六进制转八进制

    Python 蓝桥杯试题 基础练习 十六进制转八进制 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行, ...

  4. 【蓝桥杯】基础练习 十六进制转十进制

    试题 基础练习 十六进制转十进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的1 ...

  5. java蓝桥杯 试题-基础练习-十六进制转八进制

    试题-基础练习-十六进制转八进制 题目 试题 基础练习 十六进制转八进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 ...

  6. 蓝桥杯 试题 基础设计 十六进制转八进制

    蓝桥杯 基础试题 十六进制转八进制 题目描述: 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10).接下来n行,每行一个由0到9, ...

  7. 蓝桥杯 试题 基础练习 十六进制转八进制c++详解

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行 ...

  8. 蓝桥杯java 基础练习 十六进制转十进制

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...

  9. [Java] 蓝桥杯BASIC-11 基础练习 十六进制转十进制

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...

最新文章

  1. Django源码分析9:model.py表结构的初始化概述
  2. Hadoop系列之一:hadoop部署安装
  3. 润乾V5部署url应用名为空applet无法打印解决方案
  4. java word打印_如何通过Java打印Word文档
  5. 【整理】fiddler不能监听 localhost和 127.0.0.1的问题
  6. 业界资讯:adobe air 2.7 beta发布
  7. 如何.gitignore文件夹中的所有文件/文件夹,但不是文件夹本身? [重复]
  8. C++基础介绍,C++基本简介
  9. php删除下拉框记录,删除一条数据_php删除一条记录(删除确认提示)
  10. 【学习0605】NVIDIA DRIVE AGX Developer Kit - How to set up
  11. [转帖]无法将临时对象绑定到非常量引用
  12. 手机通讯录整理excel2csv2vcf
  13. 从知网或PDF复制英文单词间隔过大问题
  14. 知道ip获取计算机密码,知道iP地址怎么获取密码
  15. activiti多人会签
  16. 身份证复印件一定要加签注 否则可能吃大亏!
  17. Python之PIL图片操作
  18. 【笔记】Polygon mesh processing 学习笔记(10)
  19. linux网卡 命令 ncmil,Linux常用性能检测命令解释
  20. 数字孪生 3D 风电场,智慧风电之海上风电

热门文章

  1. Lua语言介绍(二)
  2. 搜索04 Mine Sweeper
  3. Antenna Design Kit 2.15使用教程
  4. 那些名校学霸毕业后都去了哪儿?| 数说人才
  5. 在线教育进入快车道,你的网校平台技术也该升级了
  6. CenOS 安装 VSCODE 出现问题
  7. python实现内容推荐_Python实现个性化推荐一
  8. Excel如何从文本中提取数字编号
  9. java编写一个简单的模拟抽奖程序
  10. 美团高管告诉你“35岁以上的程序员都去哪了”