进制转换

Posted w-w-t

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进制转换相关的知识,希望对你有一定的参考价值。

技术图片

题目链接

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int Atoi( string str , int N ){      //N进制转10进制,输入string 输出int
	int ans = 0;
	for( int i = 0 ; i < str.size() ; i++){
		if(str[i] >= ‘0‘ && str[i] <= ‘9‘)
			ans = ans * N + str[i] - ‘0‘;
		else
			ans = ans * N + str[i] - ‘A‘ + 10;
	}
	return ans;
}

string Itoa( int num , int M ){   //10进制转M进制, 输入int ,输出string
	string ans = "";
	do{
		int t = num % M;
		if( t >= 0 && t <= 9 )
			ans += t + ‘0‘;
		else
			ans += t - 10 + ‘A‘;
		num /= M;	
	}while( num != 0 );
	reverse( ans.begin() , ans.end() );
	return ans;
}

int main(){
	int n , m;
	string s1;
	cin >> n >> s1 >> m;
	int num1;
	num1 = Atoi( s1 , n );   // 先把n进制转10进制
	string s2;
	s2 = Itoa( num1 , m );  //再将10进制转m进制 
	cout << s2 << endl; 
	return 0;
}

以上是关于进制转换的主要内容,如果未能解决你的问题,请参考以下文章

在代码片段中包含类型转换

sql 日期转换代码片段 - Dato,120,konvertere

php初步

android.view.InflateException:二进制 XML 文件第 15 行:二进制 XML 文件第 19 行:膨胀类片段时出错

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

go语言怎么将二进制转为字符串