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

心得:

本题也有陷阱,也是出在数据范围上,不超过8位的十六进制数,FFFFFFFF这个数就不行,所以计算16次方的那个函数返回值要用long long类型的。

代码:

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;long long mul(int n)//要用long long类型
{long long s=1;for(int i=1;i<=n;i++)s*=16;return s;
}int main()
{long long a=0;string str;cin>>str;reverse(str.begin(),str.end());for(int i=0;i<str.length();++i){int temp;if(str[i]>='0'&&str[i]<='9')temp=str[i]-'0';elsetemp=str[i]-55;a+=(temp*mul(i));}cout<<a;return 0;
}

运行:

转载于:https://www.cnblogs.com/sr1993/p/3697805.html

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

  1. 蓝桥杯——基础练习——十六进制转十进制

    package com.study.蓝桥杯.基础练习;/* 问题描述从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出.注:十六进制数中的10~15分别用大写的英文字母A.B ...

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

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

  3. 蓝桥杯基础练习 十六进制转十进制 Java

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

  4. 蓝桥杯:C语言,十六进制转十进制

    我的思路:首先将十六进制数的每一位转化为十进制,然后乘以十六的相应次方. 我写的代码: #include<stdio.h> #include<string.h> #define ...

  5. 用JAVA实现蓝桥杯基础训练之十六进制转十进制:从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

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

  6. 蓝桥杯 基础练习 十六进制转八进制

    目录: 1.原题 2.解题思路 3.代码实现 1.原题 资源限制 内存限制:512.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s问题 问 ...

  7. 蓝桥杯——基础练习 十六进制转八进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

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

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  9. 蓝桥杯-基础练习 十六进制转八进制

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  10. [蓝桥杯]基础练习 十六进制转八进制

    16进制转成2进制,2进制转成8 #include<iostream> #include<string> #include<vector>using namespa ...

最新文章

  1. java银行柜面发起授权功能_java银行自主柜员程序设计
  2. 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 6 部分: 处理实体生命周期事件的回调
  3. Android点击Button实现功能的几种方法总结
  4. Linux中date命令用法及大小比较
  5. c++ DirectShow播放任意格式的视频
  6. 这样子称象你试过没有?
  7. 深度访谈Amazon员工与HR:华裔因pip跳楼背后(图)
  8. 收藏 | 使用Pytorch从头实现Canny边缘检测
  9. 在linux看数据库表空间,Linux平台达梦数据库V7之表空间管理
  10. 拓扑量子计算机 超导 光,科学家发现新型拓扑超导材料 有望推动实现拓扑量子计算...
  11. ssis trainning
  12. Java获取Excel中链接的文件
  13. C#编写第一个Windows桌面应用
  14. 4.3.2 桥架翻模
  15. uc浏览器手机端禁用复制
  16. 企业级购物车实现思路
  17. Android -- 每日一问:在项目中使用AsyncTask会有什么问题吗?
  18. 菜单栏点击显示二级菜单_显示完整菜单
  19. python编写扎金花小程序
  20. spring RestTemplate 实例(NameValuePair)

热门文章

  1. Comprehensive learning path – Data Science in Python深度学习路径-用python进行数据学习
  2. python迭代器、生成器和yield语句
  3. react 引入轮播插件_如何在react中引入swiper滑动插件
  4. flex布局 详细开发教程
  5. 《Android 第1行代码》读后感—第1章【开始启程,你的第一行Android代码】
  6. SQL Server — 更改数据库名
  7. nodejs接收前端formData数据
  8. Cocos2d-x学习笔记(17)(TestCpp源代码分析-1)
  9. v-model和:model的区别
  10. VS中常用的环境变量