首页 > 其他分享 >进制转换

进制转换

时间:2022-09-04 20:24:11浏览次数:44  
标签:转换 进制 int long include string cout

1~32进制

十进制转n进制

循环写法

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
void f(long long x,long long n){
    string t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    string s="";
    while(x){
        s=t[x%n]+s;
        x/=n;
    }
    cout<<s;
}//将十进制数x转换为n进制数s 
void ini(){
    long long x,n;
    cin>>x>>n;
    if(x==0)cout<<0;
    else f(x,n);
}
int main(){
    ini();
    return 0;
}

递归写法

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int x,m;
string t="0123456789ABCDEF";
void f(int x,int n){
	if(x==0)return ;
	f(x/n,n);
	cout<<t[x%n];
}//将十进制数x转换为n进制数 
int main(){
    cin>>x>>m;
    if(x==0)cout<<0;
    else f(x,m);
    return 0;
}

n进制转十进制

循环写法

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
void f(string s,int n){
	long long x=0;
	for(int i=s.size()-1;i>=0;i--){
		if(s[i]<='9')x+=(s[i]-'0')*pow(n,s.size()-1-i);
		else x+=(s[i]-'A'+10)*pow(n,s.size()-1-i);
	}
	cout<<x;
}//将n进制数s转换为十进制数x
void ini(){
	string s;
	int n;
	cin>>s>>n;
	f(s,n);
}
int main(){
	ini();
    return 0;
}

标签:转换,进制,int,long,include,string,cout
From: https://www.cnblogs.com/hnzzlxs01/p/16655930.html

相关文章

  • 9.3 字符串的常用操作_字符串的大小写转换操作方法
     '''字符串的大小写转换''''''转化后字符串会开辟新的储存空间'''s='hello,python's1='hello,Python'print('s的地址',id(s),'s1的地址',id(s1))a=s.upper()......
  • leetcode-1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置图床:blogimg/刷题记录/leetcode/1582/刷题代码汇总:https://www.cnblogs.com/geaming/p/16428234.html题目思路先对每行进行遍历,如果这......
  • 1582. 二进制矩阵中的特殊位置
    1582.二进制矩阵中的特殊位置给你一个大小为rowsxcols的矩阵mat,其中mat[i][j]是0或1,请返回矩阵 mat中特殊位置的数目。特殊位置定义:如果mat[i][j]=......
  • 类型转换
    类型转换由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。运算中,不同类型的数据先转化为同一类型,然后进行运算。强制类型转换//强制转换(......
  • After Effects 教程,如何在 After Effects 中使用 VR 转换器?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中使用VR转换器。在AfterEffects中,可以使用VR转换器效果快速......
  • 【三维重建】相机模型以及坐标转换
    理论内容:立体视觉入门指南(1):坐标系与相机参数代码出处练习作业世界坐标系到相机坐标系的转换W2C相机坐标系到世界坐标系的转换C2W相机坐标系到图像坐标系的转换C2I......
  • 改变视频文件二进制值而不影响播放的方法
    本质是视频文件二进制值后追加特殊符号(如换行符、制表符)的二进制值importhashlibimportosdefgetFilesByDir(target_path,include_str=None,filter_strs=None):......
  • 证书转换
    证书转换1pem格式转jks格式证书转换命令:原因:Java无法读取pem格式的证书,Java自身的证书读取格式为keystore(JKS),所以需要将证书进行一个集成和转换步骤a)......
  • 将string类型数字保留两位小数,并转换成千分位的格式
    保留两位小数,并转换成千分位的格式将一个string类型的数字,保留两位小数,并转换成千分位的格式//返回保留两位小数的字符串privateStringsaveTwo(Stringstr){......
  • sparkstreaming转换算子--窗口函数
    window画图理解说明countByWindow对每个滑动窗口的数据执行count操作reduceByWindow对每个滑动窗口的数据执行reduce操作reduceByKeyAndWindow对每个滑动窗口的......