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

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")

相关文章:

  • Python 中二维列表(list)(嵌套列表)详解
  • uWSGI是什么?
  • Java中关于方法的调用和递归
  • 【cursor】有效解决
  • Appium自动化测试环境搭建及配置
  • 西门子1200/1500博图(TIA Portal)寻址方式详解
  • AI 制作游戏美术素材流程分享(程序员方向粗糙版)
  • CCpro工程编程软件
  • Git从入门到精通
  • centos7.9扩展已有分区空间
  • [LevelDB]LevelDB版本管理的黑魔法-为什么能在不锁表的情况下管理数据?
  • bus hound抓取的数据包各字段含义解释
  • DAY26 函数定义与参数
  • 2025年- H28-Lc136- 24.两两交换链表中的节点(链表)---java版
  • Java开发经验——阿里巴巴编码规范实践解析3
  • 创建指定版本的vite项目
  • 【Retinanet】训练自己的数据集
  • InfluxDB 3 Core + Java 11 + Spring Boot:打造高效物联网数据平台
  • LangChain框架实战:从入门到开发大模型应用
  • Pandas 构建并评价聚类模型② 第六章
  • 水果预包装带来的环境成本谁来分担?
  • 广州医药集团有限公司原党委书记、董事长李楚源被“双开”
  • 美国关税压力下,日本经济一年来首次萎缩
  • 丰富“互换通”产品类型,促进中国金融市场高水平对外开放
  • 最高人民法院原副院长唐德华逝世,享年89岁
  • 习近平向多哥新任领导人致贺电