当前位置: 首页 > 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")
http://www.dtcms.com/a/198961.html

相关文章:

  • 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 构建并评价聚类模型② 第六章
  • 红黑树的实现
  • MidJourney生成王昭君全身像提示词
  • 学习是有方法的——费曼学习法
  • golang选项设计模式
  • 参考文献标准中与永久标识相关的PID、URN、DOI等概念的理解和区分
  • 【MyBatis-11】MyBatis批处理:提升数据操作性能的利器
  • 【LeetCode 热题100】17:电话号码的字母组合(详细解析)(Go语言版)
  • 【typenum】 11 私有模块(private.rs)
  • 开机自启rc.local
  • ctr查看镜像