当前位置: 首页 > java >正文

HJ5 进制转换【牛客网】

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码
    • 4.1 手动转换
    • 4.2 系统转换

零、原题链接


HJ5 进制转换

一、题目描述

在这里插入图片描述

二、测试用例

在这里插入图片描述

三、解题思路

  1. 基本思路:
      按照十六进制转十进制的方法即可。
  2. 具体思路:
      从字符串尾部开始,每个字符乘对应位置的权重,最后累加即可。

四、参考代码

4.1 手动转换

时间复杂度: O ( n ) \Omicron(n) O(n)【n 是字符串长度】
空间复杂度: O ( n ) \Omicron(n) O(n)

#include <iostream>
using namespace std;int main() {string str;cin >> str;long sum = 0, t = 1;for (int i = str.length() - 1; i >= 2; i--) {if (str[i] >= 'A' && str[i] <= 'F')sum += (str[i] - 'A' + 10) * t;elsesum += (str[i] - '0') * t;t *= 16;}cout << sum;
}
// 64 位输出请用 printf("%lld")

4.2 系统转换

时间复杂度: O ( n ) \Omicron(n) O(n)【n 是字符串长度】
空间复杂度: O ( n ) \Omicron(n) O(n)

#include <iostream>
using namespace std;int main() {int num;cin>>hex>>num;cout<<num;
}
// 64 位输出请用 printf("%lld")
http://www.xdnf.cn/news/7167.html

相关文章:

  • 工作流介绍
  • TIMER免疫浸润分析
  • 谷歌地球引擎GEE将多个遥感影像作为多个波段合并成一张图像并下载的方法
  • C++ deque大小操作、deque数据插入、deque数据删除
  • Linux学习笔记|GCC编译指令基础|静动态库|makefile
  • KAG:通过知识增强生成提升专业领域的大型语言模型(五)
  • Python异常处理与OOP深度解析及实战案例
  • 软件调试纵横谈-18-页堆
  • Java程序员学AI(一)
  • [强化学习的数学原理—赵世钰老师]学习笔记02-贝尔曼方程-下
  • Python 从列表中删除值的多种实用方法详解
  • C++学习:六个月从基础到就业——C++17:std::optional/variant/any
  • 玄机-第一章 应急响应-Linux日志分析
  • LoRA微调的参数学习
  • 1-机器学习的基本概念
  • 浅入ES5、ES6(ES2015)、ES2023(ES14)版本对比,及使用建议---ES6就够用(个人觉得)
  • 电子电路:什么是电子电路中的噪声?为什么会产生噪声?噪声全部是负面影响吗?
  • React-Query使用react-testing-library进行测试
  • c/c++的opencv直方图初识
  • HarmonyOS:应用文件访问(ArkTS)
  • C++算法(23):memset原理、性能对比与替代策略
  • 数据共享的艺术
  • C++中的容器
  • 进程和线程的区别和联系
  • FreeRTOS的学习记录(中断管理)
  • 5.18打卡
  • 延时双删-争议与我的思路-001
  • 动态通讯录程序
  • P1009 [NOIP 1998 普及组] 阶乘之和
  • 深入理解 LangChain 文档处理机制:Document 类与文档加载器详解