首页 > 编程语言 >C++转换进制

C++转换进制

时间:2024-07-16 13:25:30浏览次数:12  
标签:转换 string int 35 C++ ans 进制

前言

本蒟蒻:让C++转进制?我都不会转,更何况让C++转。

正文

转进制,我们要知道36进制的0-35都用什么表示。0-9就是0-9,而10-35分别是ABCDEFG........RSTUVWXYZ。

我们可以设一个字符串表示0-35:

string s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

重要的一步来了,参考以下方法,用while循环求出转换时的余数,把他们加进一个字符串中,再倒序读出。

string zhuan(int n,int m){    //n为十进制数,m为要转的进制
	string ans="";
	while(n>m){
		ans+=s[n%m];          //s请看上面
		n/=m;
	}
	if(n!=0)ans+=s[n];
	reverse(ans.begin(),ans.end());  //翻转ans
	return ans;
}

也是肥肠煎蛋(非常简单)。

                                                                你学了吗?

                                               点赞过10出下一篇C++游戏篇。QwQ

标签:转换,string,int,35,C++,ans,进制
From: https://blog.csdn.net/2401_84857706/article/details/140463278

相关文章

  • 底软驱动 | 大厂面试爱考的C++内存相关
    文章目录C++内存相关C++内存分区C++对象的成员函数存放在内存哪里堆和栈的区别堆和栈的访问效率“野指针”有了malloc/free为什么还要new/deletealloca内存崩溃C++内存泄漏的几种情况内存对齐柔性数组参考推荐阅读C++内存相关本篇介绍了C++内存相关的知识。C++......
  • 代码随想录算法训练营第23天 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树
    代码随想录算法训练营第22天|669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树修剪二叉搜索树:https://leetcode.cn/problems/trim-a-binary-search-tree/description/代码随想录:https://programmercarl.com/0669.修剪二叉搜索树.html#......
  • java mapstruct 同字段LocalDateTime和LocalDate不同类型转换处理
    解决方式:在接口中定义方法传入参数、返回参数为对一个的类型,mapstruct的实现类会自动调用该方法。代码:@Mapper(builder=@Builder(disableBuilder=true))publicinterfaceStlmtCheckingResultConvert{StlmtCheckingResultConvertINSTANCE=Mappers.getMapper(Stl......
  • 逆序打印c++
    逆序打印c++第一次写文章请大佬多多指教说明输入n个数,要求程序按输入时的逆序把这n个数打印出来,已知整数不超过100个。也就是说,按输入相反顺序打印这n个数。输入格式两行,第一行,一个整数N;第2-N+1行,N个整数。输出格式一行,按相反顺序输出这N个数,中间用空格隔开。样例......
  • 木舟0基础学习Java的第十九天(装饰设计模式,转换流,对象操作流(序列化),Properties集合)
    装饰设计模式创建一个接口用一个类实现接口再创建一个类实现这个接口第二个类中包含第一个类中的方法和自己的方法还可以增强案例:publicinterfaceCar{publicvoidrun();publicvoidcarry();}publicclassTaxiimplementsCar{@Overridepub......
  • C/C++ 逗号表达式的注意事项
    在C和C++中,逗号表达式是一种使用逗号运算符,分隔的表达式序列。逗号运算符用于顺序执行其操作数,并返回最后一个操作数的结果。尽管逗号表达式在某些情况下很有用,但它们也需要注意一些重要的细节和潜在的问题。1.逗号表达式的定义和用法逗号表达式由一系列表达式组成,这些表......
  • goframe之gconv支持类型转换
    GoFrame的 gconv  模块是一个功能强大的类型转换工具,它能够将任何类型的变量转换成其他指定的类型。以下是 gconv  模块的一些常用用法:1. 基本类型转换: gconv  提供了多种基本数据类型之间的转换功能,例如 Int , Uint , Float32 , Float64 , Bool ......
  • C++程序设计(谭浩强) 课后习题第五章第6~9题
    6.#include<iostream>usingnamespacestd;classA{public: voidf1(){cin>>i;A::f2();}protected: voidf2(){cout<<"i="<<i<<endl;}private: inti;};classB:publicA{public: voidf3(){cin>>k;cout<......
  • 力扣第八题——字符串转换整数
    题目介绍请你来实现一个 myAtoi(strings) 函数,使其能将字符串转换成一个32位有符号整数。函数 myAtoi(strings) 的算法如下:空格:读入字符串并丢弃无用的前导空格("")符号:检查下一个字符(假设还未到字符末尾)为 '-' 还是 '+'。如果两者都不存在,则假定结果为正。转换:......
  • C++(2) 从yml或者txt读取和保存数据
      %YAML:1.0---gps:"2132312" CMakeLists.txtcmake_minimum_required(VERSION3.5)set(CMAKE_CXX_STANDARD11)#设置项目名称和语言project(run_nodeLANGUAGESCXX)#设置opencv安装路径#set(CMAKE_PREFIX_PATH"/home/r9000k/v1_software/opencv/o......