lqb 基础练习 十六进制转十进制
2023-09-11 14:21:11 时间
基础练习 十六进制转十进制
时间限制:1.0s 内存限制:512.0MB
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
分析:
十六进制转化为十进制的方法:
十六进制从个位开始,将每一位所对应的十进制数 * pow (16, j) 求和
C/C++代码实现(AC):
1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdio> 5 #include <cmath> 6 #include <stack> 7 #include <map> 8 #include <queue> 9 10 using namespace std; 11 12 int main() 13 { 14 char s[10]; 15 scanf("%s", s); 16 long long len = strlen(s), temp = 0; 17 for (int i = len - 1, j = 0; i >= 0; -- i, ++ j) 18 if (s[i] >= '0' && s[i] <= '9' )temp += pow (16, j) * (s[i] - '0'); 19 else temp += pow(16, j) * (s[i] - 'A' + 10); 20 printf("%lld\n", temp); 21 return 0; 22 }
相关文章
- 零基础如何自学Python,怎样才能快速上手!(内附教程)
- 计算机视觉+人工智能面试笔试总结——深度学习基础题41~51
- 数据挖掘基础:分词入门
- Nmap扫描教程之基础扫描详解(常用命令)
- 《Adobe Dreamweaver CS6中文版经典教程》——第2课 HTML基础2.1 什么是HTML
- 【Java基础】Java基础之反射
- SwiftUI 阴影基础之 04 按钮和阴影避免无法响应
- 【C#基础1-5】C#的条件运算循环分支
- Java基础篇:final关键字
- 【SystemVerilog基础】SystemVerilog语法之逻辑等(==)、全等(===)和匹配等(==?)
- lua基础【三】唯一数据结构table表
- 《C#零基础入门之百识百例》(四)输入输出 -- 模拟登陆
- 《C#零基础入门之百识百例》(三十二)方法参数 -- 引用&输出参数 -- 两数交换
- python爬虫学习(一):BeautifulSoup库基础及一般元素提取方法